我有一个dataGridView,当我单击任何行时,表单将打开以更新行数据,但在结束更新后,更新表单将关闭,但dataGridView数据不会更新
我该怎么做呢?
发布于 2011-08-16 22:29:53
BindingSource
是唯一不需要第三方ORM的方法,一开始可能看起来很冗长,但在BindingSource
上使用一种更新方法的好处是非常有用的。
例如,如果您来源是用户字符串列表
List<string> users = GetUsers();
BindingSource source = new BindingSource();
source.DataSource = users;
dataGridView1.DataSource = source;
然后,当您完成编辑时,只需更新您的数据对象,无论是DataTable
还是像BindingSource
上的here和ResetBindings
这样的用户字符串列表;
users = GetUsers(); //Update your data object
source.ResetBindings(false);
发布于 2011-08-10 18:11:54
将您的DatagridView重新绑定到源代码。
DataGridView dg1 = new DataGridView();
dg1.DataSource = src1;
// Update Data in src1
dg1.DataSource = null;
dg1.DataSource = src1;
发布于 2019-09-11 20:30:10
我知道我来晚了,但我希望这篇文章能帮助那些在类绑定方面也做同样事情的人
var newEntry = new MyClassObject();
var bindingSource = dataGridView.DataSource as BindingSource;
var myClassObjects = bindingSource.DataSource as List<MyClassObject>;
myClassObjects.Add(newEntry);
bindingSource.DataSource = myClassObjects;
dataGridView.DataSource = null;
dataGridView.DataSource = bindingSource;
dataGridView.Update();
dataGridView.Refresh();
https://stackoverflow.com/questions/7008361
复制相似问题