gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 04:00:51 29 4
gpt4 key购买 nike

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

我正在尝试这样的事情:

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

使用字符串没有帮助:

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

在这两种情况下,我都没有在网格中看到任何东西,并且基础值没有改变。

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

最佳答案

如果 DataGridView 是数据绑定(bind)的,您不应该直接修改单元格的内容。相反,您应该修改数据绑定(bind)对象。您可以通过 DataGridViewRowDataBoundItem 访问该对象:

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

请注意,绑定(bind)对象应实现 INotifyPropertyChanged,以便更改反射(reflect)在 DataGridView

关于c# - 如何以编程方式设置 DataGridView 中的单元格值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1516252/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com