WPF DG和WINFORM是一样的,关键是 public static DataTable UpdateDataTable(string SqlString, DataTable table) { using (SqlConnection connection = new SqlConnection(ConnStr)) { connection.Open(); SqlDataAdapter Adapter = new SqlDataAdapter(); Adapter.SelectCommand = new SqlCommand(SqlString, connection); SqlCommandBuilder builder = new SqlCommandBuilder(Adapter); Adapter.Update(table); return table; } } //保存数据 string sql="select * from tablename"; dataGrid1.CommitEdit(); DataTable tabled = (dataGrid1.ItemsSource as DataView).Table; UpdateDataTable(sql,tabled);
[Quote=引用 2 楼 的回复:] WPF没做过 说下winform我的思路 要么是更新数据库后重新获得数据放在dataTable中 然后把dataTable绑定给gridivew 要么是更新数据库后,程序在界面中直接操作更新的所在行。。 不清楚有没有更好的方法。。 [/Quote] winform我做过的,在有主键情况下用commandbuilder可以很好的解决,而WPF不行啊
110,532
社区成员
642,574
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧