在c#上编辑dataGridView单元格

本文关键字:dataGridView 单元格 编辑 | 更新日期: 2023-09-27 18:16:08

我试图在c#上更改DataGridView的单元格值。我甚至不会在牢房里说"你好"。错误在哪里。缺失的部分是什么?

当我点击按钮时,没有任何变化。无错误,无修改

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

在c#上编辑dataGridView单元格

嗯,不确定这是否有帮助,但试试这个:

  • 底层数据源支持编辑。
  • 使能DataGridView控制
  • EditMode属性值不为EditProgrammatically
  • 单元格、行、列和控件的ReadOnly属性都设置为false

摘自MSDN

编辑单元格值的方法之一就是将字符串赋值给它的value属性。

。:如果数据网格命名为grdStock,则当前单元格可以按如下方式编辑:

grdStock.CurrentCell.Value = "100";

如果您选择了要编辑的单元格,则上述操作有效。

然而,当您需要编辑引用的单元格时,即当您告诉程序根据其单元格引用定位要编辑的单元格时,

例如:

grdStock[1, grdStock.CurrentCell.RowIndex].Value = "BCS001";
grdStock[2, grdStock.CurrentCell.RowIndex].Value = "Cashew Nuts";

以上将在选定的行中工作,并且您知道要编辑的列。这肯定会编辑单元格。但是请注意,如果您的网格绑定到数据,您可能还需要一些方法来保存数据。我没有解决自动回写数据源的选项,因为我个人不使用绑定控件。但是对于编辑网格来说,这是完美的。

我希望这对你有帮助,

撒母耳