2017-04-08 133 views
0

我是C#中的新手,并且通过编程方式设置单元格的值时遇到问题。以编程方式在datagridview单元格中设置值

我创建了一个列,并将其添加到DataGridView:

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

列显示正确。但是,当我想在此列中的任意单元格设置一个值,没有任何反应,细胞仍然是空的:

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

你在使用WinForms应用程序吗? – Yvder

+0

是的,datagridview是一个胜利的形式。 –

回答

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"; 

这是工作。尝试新创建的DataGridView,根本没有任何列。如果这可行,可能你在DataGridView上做了一些改变,不允许改变价值。 Ofc,当你运行这个时,你只会看到"changed test value",但当最后一行在另一个按钮下时,这也是可行的。另一个可能的解决方案是,也许你的i不是你想要的。

相关问题