问题描述
- 在WPF的DataGrid中如果排序后再编辑单元格, 然后就不能重新绑定DataGrid?
-
我找了很多类似的提问,都没找到答案,包括在stackoverflow.
正常的情况下,代码是可以运行的,但是一旦用户在datagrid中对某列排序了,接下来再编辑单元格也没问题,可是一旦在cellediteding事件中加入重新绑定,运行就会出错."{"在 AddNew 或 EditItem 事务过程中不允许“Sorting”。"}".我想可能在datagrid编辑完之后,界面没有渲染完毕. 但是紧接着绑定,会破坏排序.
这个该怎么解决呢?为了使用友好性考虑, 还是很希望能够实现排序后修改单元格刷新datagrid的. 谢谢了 !
private void DataGrid1_CellEditEnding(object sender, DataGridCellEditEndingEventArgs e) {
string sql="update table1 set field1='"+cell_value+'' BindGR(); }
private void BindGR()
{ //Bind DataGrid if (dt != null) { DataGrid1.ItemsSource = dt.DefaultView; } }
解决方案
http://bbs.csdn.net/topics/390407622
时间: 2024-09-17 03:45:58