繁体   English   中英

在C#上编辑dataGridView单元格

[英]Edit dataGridView cell on C#

我试图在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";
}

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

  • 基础数据源支持编辑。
  • 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";

以上内容适用于所选行,您知道要编辑的列。 这肯定会编辑单元格。 但请注意,如果您的网格绑定到数据,您可能还需要一些方法来保存数据。 我没有解决此选项自动回写数据源,因为我个人不使用绑定控件。 但是为了编辑网格,这非常有效。

我希望有帮助,

塞缪尔

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM