我是C#的新手,我遇到了以编程方式设置单元格值的问题。
我创建了一个列并将其添加到DataGridView:
DataGridViewTextBoxColumn column = new DataGridViewTextBoxColumn();
column.Name = "DeclaredBy";
column.HeaderText = "DeclaredBy";
TaskDataGridView.Columns.Add(column);
该列正确显示。但是当我想在这个列的任何单元格中设置一个值时,没有任何反应,单元格仍然是空的:
TaskDataGridView.Rows[i].Cells["DeclaredBy"].Value = "test";
答案 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
可能不是您想要的那个。