我尝试在c#上更改DataGridView
中的单元格值。我甚至不能在单元格中写“Hello”。错误在哪里。缺少什么部分?
单击按钮时,没有任何变化。没有错误,没有变化。
private void button1_Click(object sender, EventArgs e)
{
dataGridView1.ReadOnly = false;
dataGridView1.BeginEdit(true);
dataGridView1.Rows[0].Cells[0].Value = "Hello";
dataGridView1[1, 1].Value = "Hello";
}
答案 0 :(得分:2)
嗯,不确定这是否有帮助,但试试这个:
DataGridView
控件已启用。EditMode
属性值不是EditProgrammatically
。ReadOnly
属性都设置为false
。取自MSDN。
答案 1 :(得分:0)
编辑单元格值的方法之一就是将字符串赋给其value属性。
例如:如果数据网格名为grdStock
,则可以按如下方式编辑当前单元格:
grdStock.CurrentCell.Value = "100";
如果您选择了要编辑的单元格,则上述情况有效。
然而,当您需要编辑引用的单元格时,即当您告诉程序找到要通过其单元格引用进行编辑的单元格时。
例如:
grdStock[1, grdStock.CurrentCell.RowIndex].Value = "BCS001";
grdStock[2, grdStock.CurrentCell.RowIndex].Value = "Cashew Nuts";
以上内容适用于所选行,您知道要编辑的列。这肯定会编辑单元格。 但请注意,如果您的网格绑定到数据,您可能还需要一些方法来保存数据。我没有解决此选项自动回写数据源,因为我个人不使用绑定控件。但是为了编辑网格,这非常有效。
我希望有所帮助,
塞缪尔