2

如何更改DataGridViewWindows 窗体中所有单元格的值?我想直接在 Windows 窗体中进行更改,比如直接在单元格中输入

我有一张像这样的桌子:

AA    BB    CC
--------------
1     aa    ac
2     bb    fd// I type here and change the value to kk

代码:

DataGridViewTextBoxColumn AA= new DataGridViewTextBoxColumn();
MsgIDHex.HeaderText = "AA";
MsgIDHex.DataPropertyName = "AA";
DataGridViewTextBoxColumn BB= new DataGridViewTextBoxColumn();
MsgIDHex.HeaderText = "BB";
MsgIDHex.DataPropertyName = "BB";
DataGridViewTextBoxColumn CC= new DataGridViewTextBoxColumn();
MsgIDHex.HeaderText = "CC";
MsgIDHex.DataPropertyName = "CC;
dataGridView1.DataSource = result;
dataGridView1.Columns.AddRange(AA, BB, CC};

我应该做些什么DataGridViewTextBoxEditingControl吗?

4

4 回答 4

5

您可以简单地执行此操作(假设您想以编程方式更改一个值):

dataGridView1.Rows[RowNumber].Cells[CC.Index].Value = newValue;

以及如何启用某些单元格的编辑已在此处进行了说明。

于 2012-10-08T12:09:19.683 回答
1

如果要将数据源设置为对象,则链接到某个字段的属性必须具有设置器才能更改值。否则,它是只读属性,将被视为只读属性。不确定这是否有帮助,它有点不清楚你在追求什么,以及你正在使用什么。

于 2012-10-08T12:18:22.600 回答
0
// Retrieve the cell value for the cell in the Name column at row 4.
String testValue2 = (String)dataGridView1["Name", 4].Value;
于 2012-10-08T12:11:48.920 回答
0
public void UpdateDataGridView(int cindex, string value)
{
    if (InvokeRequired)
    {
        this.Invoke(new Action<int,string>(UpdateDataGridView), new object[] { cindex, value });
        return;
    }

    int selectedRowIndex = dataGridView1.SelectedRows[0].Index;
    dataGridView1.Rows[selectedRowIndex].Cells[cindex].Value = value;
}
于 2020-07-25T09:33:58.073 回答