以编程方式在datagridview单元格中设置值

时间:2017-04-08 12:21:07

标签: c# datagridview

我是C#的新手,我遇到了以编程方式设置单元格值的问题。

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

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

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

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

1 个答案:

答案 0 :(得分: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可能不是您想要的那个。