首页 > 后端开发 > C++ > 绑定到动态列表时如何保持 DataGridView 更新?

绑定到动态列表时如何保持 DataGridView 更新?

Patricia Arquette
发布: 2025-01-04 16:10:44
原创
554 人浏览过

How to Keep a DataGridView Updated When Binding to a Dynamic List?

如何在DataGridView中显示动态更新的绑定列表

简介

绑定列表

简介

绑定列表

简介

绑定列表

T> DataGridView 可以是显示动态数据的便捷方法。但是,如果没有显式重新绑定,更新列表可能并不总是反映 DataGridView 中的更改。

var list = new BindingList<Person>(persons);
myGrid.DataSource = list;
登录后复制
问题

考虑一个带有 List 的场景。包含两个项目(“Joe Black”和“Misha Kozlov”)。当绑定到 DataGridView 时,将显示这些项目。但是,向列表添加新项目不会更新网格的内容。

解决方案
var list = new List<Person>()
{
    new Person { Name = "Joe" },
    new Person { Name = "Misha" },
};
var bindingList = new BindingList<Person>(list);
var source = new BindingSource(bindingList, null);
grid.DataSource = source;
登录后复制

使用 BindingListDataGridView 不维护与 List 的直接连接。相反,请使用 BindingList,它实现 IBindingList 并通知网格更改。使用 BindingSource要进行更精细的控制,请考虑使用a BindingSource:BindingSource 提供了灵活性数据操作和绑定多个数据源。对基础数据的更改会传播到网格,而无需显式重新绑定。

以上是绑定到动态列表时如何保持 DataGridView 更新?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板