hannibal 发表于 2018-4-27 15:50:54

wpf C1DataGrid如何动态的添加一行

假设在监控硬件设备的时候每100毫秒来一条数据,我想动态的将获得的数据添加到C1DataGrid中该如何做

hannibal 发表于 2018-4-27 15:52:11

忘了说了,要在后台C#代码中实现

JeffryLI 发表于 2018-4-27 21:50:26

您好,可以先绑定数据,在刷新数据源,希望能帮到您。

JeffryLI 发表于 2018-4-27 21:50:30

您好,可以先绑定数据,在刷新数据源,希望能帮到您。

hannibal 发表于 2018-4-28 09:17:42

List<Message> tasks = new List<Message>();

grid.ItemsSource = tasks;

private void CreateData()
{
    Message msg = new Message();
                ...
                ...
                ...
                ...

    tasks.Add(msg);
}

这样做对吗,我这样做不好用啊!

JeffryLI 发表于 2018-4-28 09:38:16

您好,一种是您使用mvvm的架构,可以实现先后台同步更新,还有一种是变更数据源后重新绑定。希望能帮到您。

hannibal 发表于 2018-4-28 09:55:53

您说的变更数据源后重新绑定是这样吗
grid.ItemsSource = null;
grid.ItemsSource = tasks;

JeffryLI 发表于 2018-4-28 12:31:49

恩,也可以的。

hannibal 发表于 2018-4-28 13:56:15

好的,谢谢!

hannibal 发表于 2018-4-28 14:17:27

OK,谢谢!
页: [1] 2
查看完整版本: wpf C1DataGrid如何动态的添加一行