当前位置:编程学习 > C#/ASP.NET >>

WinForm DataGridView 行焦点不改变的情况下提交数据

WinForm DataGridView 修改某一单元格的数据,行焦点不变时,与DataGridView绑定的DataTable中的数据并没有发生变化。怎么做,能使其同步? --------------------编程问答-------------------- --------------------编程问答-------------------- 我也遇到这样的问题,因为项目急,没有深究原因,只是用代码把焦点转到不常用的一个按钮上了,关注这个问题 --------------------编程问答-------------------- 楼主,求正解 --------------------编程问答-------------------- BindingSource.EndEdit(); --------------------编程问答-------------------- --------------------编程问答-------------------- http://technet.microsoft.com/zh-cn/library/system.windows.forms.datagridview.commitedit.aspx --------------------编程问答-------------------- dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit); --------------------编程问答-------------------- DataTable dt=(DataTable)this.dataGridView1.DataSource;
DataRow dr = dt.Select("id='"+textid.Text+"'")[0]; 
dr["A"] = this.textA.Text.Trim().ToString();
dr["B"] =this.textsB.Text.Trim().ToString();
dr["C"] = this.textC.Text.Trim().ToString();
dt.AcceptChanges();

找到选中行,把修改的值直接填充进去;
--------------------编程问答--------------------
引用 8 楼  的回复:
DataTable dt=(DataTable)this.dataGridView1.DataSource;
DataRow dr = dt.Select("id='"+textid.Text+"'")[0]; 
dr["A"] = this.textA.Text.Trim().ToString();
dr["B"] =this.textsB.Text.Trim().ToString();
……
我也是这样的。。++ --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,