如何以编程方式设置 DataGridView 中的单元格值?

2023-12-13

我有一个 DataGridView。一些单元从串行端口接收数据:我想将数据推送到单元中,并让它更新底​​层绑定对象。

我正在尝试这样的事情:

SetValueFromSerial (decimal newValue)
{
    dataGridView.CurrentCell.Value = newValue;
}

使用字符串没有帮助:

    dataGridView.CurrentCell.Value = newValue.ToString ();

在这两种情况下,我在网格中看不到任何内容,并且基础值没有变化。

我用谷歌搜索了这里,但没有找到任何东西。 (我可能错过了一些东西,也许是一些显而易见的东西,但我不是utterly lazy.)


If the DataGridView是数据绑定的,您不应该直接修改单元格的内容。相反,您应该修改数据绑定对象。您可以通过以下方式访问该对象DataBoundItem of the DataGridViewRow :

MyObject obj = (MyObject)dataGridView.CurrentRow.DataBoundItem;
obj.MyProperty = newValue;

请注意,绑定对象应该实现INotifyPropertyChanged以便更改反映在DataGridView

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何以编程方式设置 DataGridView 中的单元格值? 的相关文章

随机推荐