Winform datagridview绑定问题

ObservableCollection

这个集合一般在WPF中使用,和datagrid绑定之后,可以直接增加、删除行,datagrid中可以直接对数据进行刷新,如果要实现对某一行中的元素进行修改之后还能实时刷新,只需要实现INotifyPropertyChanged
接口即可

BindingList

在winform,我用ObservableCollection没有成功,只能实现第一次的绑定,之后刷新数据的时候,datagridview中不改变,之后采用了BindingList的集合数据,实现了动态绑定。
改变数据源,datagridview可以动态修改数据,增加、删除、修改时,表格试图中都会实时更新

code

要绑定的类
public class IPInfo
{
    public string IPAddress{ get; set; }

    public bool status { get; set; }


}
datagrid设置
BindingList<IPInfo> ipaddrs = new BindingList<IPInfo>();
dgIPInfo.Columns[0].DataPropertyName = "IPAddress";
dgIPInfo.Columns[1].DataPropertyName = "status";
dgIPInfo.DataSource = ipaddrs;


ipaddrs.Add(new IPInfo()
{
    IPAddress = "1111",
    status = true
});
ipaddrs.Add(new IPInfo()
{
    IPAddress = "222",
    status = false
});
ipaddrs[0].IPAddress = "3333333";  //在此处修改数据,列表也可以被更新
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

littletomatodonkey

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值