還原編輯前的數據 用DataView进行绑定,然后取消修改后取DataView的所有Row的状态为Orginal的数据 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是用dataset,datatable的. 用DataView有點不太習慣, 特別是綁定到datagrid時, 需要用戶輸入完後新增一空白行才可已正確儲存數據. 如果方便請將DataView的實現貼出來看看參考參考。 代码如下:首先取得数据,放到DataGrid里System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=localhost;database=northWind;uid=sa;password=110");conn.Open();System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("select * from student",conn);dt = new System.Data.DataSet();da.Fill(dt,"student");然后绑定数据集和DataGridDataGrid.SetDataBinding(dt,"student");如果需要,可以绑定TextBox来作录入,而用DataGrid显示this.textBox16.DataBindings.Add("Text",dt,"student.stuno");然后进行数据的操作如:增加:this.BindingContext[dt,"student"].AddNew();删除:this.BindingContext[dt,"student"].RemoveAt(this.BindingContext[dt,"student"].Position);如果在没有调用Update之就用this.BindingContext[dt,"student"].CancelCurrentEdit(); this.dt.RejectChanges(); Rossetti: 不保存當然可以, 但我想不用關閉當前畫面(winform). 這樣: 用戶選擇一紀錄後 按[編輯], 在某些textbox上輸入/更改了數據,但發現改錯了, 如是按[cancel], 此時需立即回覆原來的數據, 而不用關閉此winform. 关于获取影音文件播放时长的问题? 关于c# webbrowser编程的 感谢deltallp 有没有高手用c#写过加载3ds文件的代码?? 求助AxSHDocVw.AxWebBrowser的一个问题,高手请进! 在使用vs2003时,我想让软件自动在运算符号前后加上空格,就像vb那样~该如何做啊? C# 利用客户端证书访问webservice 请救 关于tacacs+ radius集成认证 c/s和b/s的优缺点 刚学C#,那里有好的原代码下载啊!(适合初学者)谢谢大家了! 请教:两个datatable的数据相同的校验问题。 如何使用Crystal Report
用DataView有點不太習慣, 特別是綁定到datagrid時, 需要用戶輸入完後新增一空白行才可已正確儲存數據. 如果方便請將DataView的實現貼出來看看參考參考。
首先取得数据,放到DataGrid里System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection("server=localhost;database=northWind;uid=sa;password=110");
conn.Open();
System.Data.SqlClient.SqlDataAdapter da = new System.Data.SqlClient.SqlDataAdapter("select * from student",conn);
dt = new System.Data.DataSet();
da.Fill(dt,"student");然后绑定数据集和DataGrid
DataGrid.SetDataBinding(dt,"student");
如果需要,可以绑定TextBox来作录入,而用DataGrid显示
this.textBox16.DataBindings.Add("Text",dt,"student.stuno");
然后进行数据的操作如:
增加:
this.BindingContext[dt,"student"].AddNew();
删除:
this.BindingContext[dt,"student"].RemoveAt(this.BindingContext[dt,"student"].Position);
如果在没有调用Update之
就用this.BindingContext[dt,"student"].CancelCurrentEdit();
this.dt.RejectChanges();
不保存當然可以, 但我想不用關閉當前畫面(winform).
這樣: 用戶選擇一紀錄後 按[編輯], 在某些textbox上輸入/更改了數據,但發現改錯了, 如是按[cancel], 此時需立即回覆原來的數據, 而不用關閉此winform.