在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
若想将 List<T>作为DataGridView的数据源,然后后续还想继续操作的话,需要将List<T>赋值给BindingList对象, 然后直接将BindingList赋值给DataGridView.DataSource, 如此直接操作BindingList对象时,DataGridView的结果会动态随之更新。 1,绑定 List<UserClass> listUserClass = new List<UserClass>(); this.DataGridView1.DataSource = BList; //将DataGridView里的数据源绑定成BindingList
2, 获取当前选定的行 //获取行对象后 List<UserClass> modiObj = this.DataGridView1.CurrentRow.DataBoundItem as UserClass; 3, 修改当前行 //获取行对象后 List<UserClass> modiObj = 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, 返向转换 BindingList<UserClass> Blist = (BindingList<UserClass>) this.DataGridView1.DataSource; List<UserClass> list1 = List<UserClass>( Blist);
|
请发表评论