C# 中DataGridView 绑定List<T>做数据源的操作问题
2021-06-10 20:04
阅读:529
若想将 List
然后直接将BindingList赋值给DataGridView.DataSource, 如此直接操作BindingList对象时,DataGridView的结果会动态随之更新。
1,绑定
ListlistUserClass = new List ();
BindingList BList;
listUserClass = this.UserMethodInitList(); //初始化
BList = new BindingList( listUserClass);//赋值给BindingList对象,Form全局变量
this.DataGridView1.DataSource = BList; //将DataGridView里的数据源绑定成BindingList
2, 获取当前选定的行
//获取行对象后 ListmodiObj = this.DataGridView1.CurrentRow.DataBoundItem as UserClass;
3, 修改当前行
//获取行对象后 ListmodiObj = this.DataGridView1.CurrentRow.DataBoundItem as UserClass; modiObj .cost = 10; //修改值 int pos = this.DataGridView1.CurrentRow.Index; //记位置 this.BList.RemoveAt( pos); //删除行 this.BList.Insert( pos, modiObj );//添加修改后的行到指定位置, 不指定位置默认添加到最后
4,删除行
int pos = this.DataGridView1.CurrentRow.Index; //记位置 this.BList.RemoveAt( pos); //删除行,操作BindingList对象即可更新DataGridview
5,删除多行
//允许删除多行 DataGridViewSelectedRowCollection rows = this.DataGridView1.SelectedRows; foreach (DataGridViewRow row in rows) { this.BList.RemoveAt(row.Index); }
6, 返向转换
BindingListBlist = (BindingList ) this.DataGridView1.DataSource; List list1 = List ( Blist);
下一篇:C# 图片人脸识别
文章来自:搜素材网的编程语言模块,转载请注明文章出处。
文章标题:C# 中DataGridView 绑定List<T>做数据源的操作问题
文章链接:http://soscw.com/index.php/essay/93293.html
文章标题:C# 中DataGridView 绑定List<T>做数据源的操作问题
文章链接:http://soscw.com/index.php/essay/93293.html
评论
亲,登录后才可以留言!