dataGridView与dataTable进行了绑定
当我修改了第一行的数据 ,点击工具栏的保存,发现dataTable中对应的数据并没有改变需要把鼠标点击一下其他行,dataTable中数据才会有改变 ,这是怎么回事呢?有什么办法可以解决吗?
当我修改了第一行的数据 ,点击工具栏的保存,发现dataTable中对应的数据并没有改变需要把鼠标点击一下其他行,dataTable中数据才会有改变 ,这是怎么回事呢?有什么办法可以解决吗?
解决方案 »
- 隐藏层的定时器问题
- 如何获得本机的SQL数据库实例名
- HiddenField 值保存不下来???
- 客服管理系统,如果同时对一个用户进行了处理,怎么办?
- c#应用程序的代理ip设置
- vs2005---ToolStrip中button的属性和statusStrip中的statusLable属性
- 我想自己编制语音录制,直接保存为mp3,而不是wave文件的程序,请帮助!
- DataGrid的CurrentCellChanged问题?
- 怎样在Winfrom里的DataGrid里取出选中的行中的ID(数据源里有这个字段)
- (急切求助)无线PDA接入局域网及读条码问题讨论。。。
- 以下 C 代码转换成 C# (高手进..)
- 兄弟们呀,给帮帮忙啊,关键插入flash的问题,再加100分啦!
人们编辑后, 通常兵不离开编辑框, 或者离开 datagridview 中的行,导致本行数据没有反映到 DataTable 中, 这个可以折中处理, 就是在 点击保存的时候做以下事情:bs.CurrencyManager.EndCurrentEdit();bs 是 BindingSource. 来结束当前编辑操作, 这会提交ui数据到数据源, 如果使用的 数据源不是 BindingSource,CurrencyManager 可以通过 控件的 BindingContext["s数据源名称"] 来得到.
private void btn2_Click(object sender, EventArgs e)
{
DataTable table = this.dataGridView1.DataSource as DataTable;
}
两种方法都可以。