【问题标题】:Set value in a datagridview cell programmatically以编程方式在 datagridview 单元格中设置值
【发布时间】:2017-04-08 12:21:07
【问题描述】:

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

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

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

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

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

【问题讨论】:

  • 您正在开发 WinForms 应用程序吗?
  • 是的,datagridview 是 win 表单。

标签: c# datagridview


【解决方案1】:
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 可能不是您想要的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 1970-01-01
    • 2011-04-22
    • 1970-01-01
    相关资源
    最近更新 更多