加强版bindinglist
加强版bindinglist
代码示例:
using System;
using System.ComponentModel;
namespace Test
{
class Program
{
static void Main()
{
var list = new BindingList();
list.Addingew = (s, e) =>
{
//使用BindingList.Addew方法加入自定义新项时得在这里加,否则会调用T的默认构造方法自动创建一个。
= new Item(0);
Cole.WriteLine(Addingew);
};
list.ListChanged = (s, e) =>
{
Cole.WriteLine(ListChanged: e.ListChangedType);
};
//只有BindingList.Addew方法才会触发Addingew事件,同时配置BindingList.Addew(丢弃新增项)与BindingList.Endew方法(提交新增项)
{
var item = list.Addew();
var index = list.IndexOf(item);
Cole.WriteLine(count of list: list.Count);//结果为:1
list.Cancelew(index);
Cole.WriteLine(count of list: list.Count);//结果为:0
list.Endew(index);
Cole.WriteLine(count of list: list.Count);//结果为:0
}
//BindingList也实现了Collection接口,Collection.Add与Insert 方法只会引发ListChanged事件
{
var item = new Item(0);
list.Add(item);
}
Cole.WriteLine(count of list: list.Count);//结果为:1
Cole.ReadKey();
}
class Item
{
public Item(int a)
{
}
}
}
}
运行结果:
#感谢您对电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格的认可,转载请说明来源于"电脑配置推荐网 - 最新i3 i5 i7组装电脑配置单推荐报价格
推荐阅读
留言与评论(共有 10 条评论) |
本站网友 扬中租房 | 24分钟前 发表 |
加强版bindinglist 代码示例: using System; using System.ComponentModel; namespace Test { class Program { static void Main() { var list = new BindingList(); list.Addingew = (s | |
本站网友 大学生社团 | 30分钟前 发表 |
list.Count);//结果为:0 } //BindingList也实现了Collection接口,Collection.Add与Insert 方法只会引发ListChanged事件 { var item = new Item(0); list.Add(item); } Cole.WriteLine(count of list | |
本站网友 何为荣 | 26分钟前 发表 |
list.Count);//结果为:1 list.Cancelew(index); Cole.WriteLine(count of list | |
本站网友 极速先锋 | 21分钟前 发表 |
加强版bindinglist 代码示例: using System; using System.ComponentModel; namespace Test { class Program { static void Main() { var list = new BindingList(); list.Addingew = (s | |
本站网友 广州新世纪医院 | 28分钟前 发表 |
list.Count);//结果为:0 list.Endew(index); Cole.WriteLine(count of list | |
本站网友 yj男的春天 | 18分钟前 发表 |
e) => { Cole.WriteLine(ListChanged | |
本站网友 打广告 | 24分钟前 发表 |
list.Count);//结果为:1 list.Cancelew(index); Cole.WriteLine(count of list | |
本站网友 dj娱乐网 | 19分钟前 发表 |
加强版bindinglist 代码示例: using System; using System.ComponentModel; namespace Test { class Program { static void Main() { var list = new BindingList(); list.Addingew = (s | |
本站网友 元祖食品 | 25分钟前 发表 |
e) => { //使用BindingList.Addew方法加入自定义新项时得在这里加,否则会调用T的默认构造方法自动创建一个 |