我有一个 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(使用前将#替换为@)