2012-04-01 5 views
1
  • Ich habe eine einfache gridview und sqldatasource1 von tableData an Gridview binden.

Eine Spalte namens "Haha" Typ int. Der Standardwert in der Datentabelle für diese Zelle ist 0. Bei der Aktualisierung der Zeile möchte ich den Wert um eins erhöhen.GridView: Wie erhöht man einen Wert bei der Zeilenaktualisierung von Zelle zu Zelle?

Also gerade jetzt in der Zelle ist der Wert 0. Wenn ich nur den Aktualisierungsknopf drücke, dann ist der Wert in der Datentabelle 1 und wenn ich wieder update, ist es 2 und so weiter.

Ich habe diesen Code versucht, aber funktioniert nicht, ich meine, nichts ist geändert.

GridViewRow currentRow = ((GridView)sender).Rows[e.RowIndex]; 
     String intColumnText = currentRow.Cells[2].Text; //assuming it's the first cell 
     int value; 
     if (int.TryParse(intColumnText, out value)) 
     { 
      //if you want to increment that value and override the old 
      currentRow.Cells[2].Text = (value++).ToString(); 
     } 
    } 

Dank

+0

, wie diese Frage zu SQL verwandt ist? holen Sie Daten aus der Datenbank oder speichern diese Daten (aktualisiert) in Tabellen ..? –

+0

Ich habe eine Datenbank und eine Tabelle, bin ich verbindlich mit sqldatasource die Informationen aus der Tabelle zu grdiview. –

+0

das ist, was ich gefragt und erwartet habe .. so eine Sache .. möchten Sie Ihre Datenbank auch aktualisieren, während Sie auf diesen Knopf klicken .. ?? –

Antwort

0

versuchen diese

GridViewRow currentRow = ((GridView)sender).Rows[e.RowIndex]; 
    String intColumnText = currentRow.Cells[2].Text; //assuming it's the first cell 
    int value; 
    if (int.TryParse(intColumnText, out value)) 
    { 
     //if you want to increment that value and override the old 

((DataTable)((GridView)sender).DataSource).Rows[CurrentRow.RowIndex][2]=(value +1).ToString(); 
    } 
} 
Verwandte Themen