2012-04-08 11 views

Antwort

0

Sie müssen refresh rufen auf Datagridview

datagridview1.Refresh(); 

Wenn Sie im Bearbeitungsmodus sind, dann sollten Sie EndEdit

datagridview1.EndEdit(); 
datagridview1.Refresh(); 
0

Ich glaube, Sie tun müssen, um diese manuell verwenden. Binden Sie die Daten an die Gridview. Aktualisieren Sie die Gridview. Wählen Sie die Zelle, die aktualisiert wurde, speichern Sie die Daten in den Daten und ziehen Sie die Daten aus der Datenquelle und aktualisieren Sie die Gridview.

0

Sie müssen die DataSet schreiben zurück, hier unten meine Codes

private void button2_Click(object sender, EventArgs e) 
{ 
    this.Validate(); 

    try 
    { 
     dgvArticles.CurrentRow.Cells[1].Value = txtSubject.Text; 
     dgvArticles.CurrentRow.Cells[2].Value = rtbBodyContent.Text; 
     dgvArticles.CurrentRow.Cells[3].Value = pbPrimaryPicture.Image; 
     dgvArticles.CurrentRow.Cells[4].Value = pbSecondaryPicture.Image; 
     dgvArticles.CurrentRow.Cells[5].Value = pbThirdPicture.Image; 
    } 
    catch 
    { 
     MessageBox.Show(e.ToString()); 
    } 

    AccessingNetFamerDatabase anfdArticles = new AccessingNetFamerDatabase(); 
    if (_dsArticles!= null) 
    { 
     SqlCommandBuilder _sqlCBArticles = new SqlCommandBuilder(AccessingNetFamerDatabase._sqlDataAdapter); 
     AccessingNetFamerDatabase._sqlDataAdapter.Update(_dsArticles.Tables[0]); 
    } 
} 
0

ich das gleiche Problem hat, um es lösen konnte durch den Aufruf EndEdit() auf der Bindungsquelle.

zB

bs.EndEdit(); 

int x1 = data.Update(dt); 

aktualisieren kehrte dann die Anzahl der Zeilen aktualisiert. Bevor das EndEdit hinzugefügt wurde, war es konstant Null

Verwandte Themen