2017-04-08 6 views
0

Ich bin neu in C# und ich habe ein Problem mit dem Wert einer Zelle programmgesteuert festlegen.Wert in einer Datagridview-Zelle programmgesteuert festlegen

Ich habe eine Spalte erstellt und hinzugefügt, um es an die Datagridview:

DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn(); 
    column.Name = "DeclaredBy"; 
    column.HeaderText = "DeclaredBy"; 
    TaskDataGridView.Columns.Add(column); 

Die Säule richtig erscheint. Aber wenn ich einen Wert in jeder Zelle dieser Spalte gesetzt werden soll, nichts passiert, ist die Zelle noch leer:

TaskDataGridView.Rows[i].Cells["DeclaredBy"].Value = "test"; 
+0

Arbeiten Sie an einer WinForms-Anwendung? – Yvder

+0

Ja, die Datagridview ist in einer Win-Form. –

Antwort

0
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn(); 
column.Name = "DeclaredBy"; 
column.HeaderText = "DeclaredBy"; 
dataGridView1.Columns.Add(column); 
dataGridView1.Rows.Add("test value"); 
dataGridView1.Rows[0].Cells["DeclaredBy"].Value = "changed test value"; 

Dies funktioniert. Probieren Sie neu erstellte DataGridView, ohne irgendwelche Spalten. Wenn das funktioniert, haben Sie wahrscheinlich einige Änderungen an Ihrem DataGridView vorgenommen, die den Wert nicht ändern. Ofc, wenn Sie dies ausführen, sehen Sie nur "changed test value", aber das funktioniert auch, wenn die letzte Zeile unter einer anderen Schaltfläche ist. Eine andere mögliche Lösung ist, dass Ihre i nicht die ist, die Sie möchten.

Verwandte Themen