1000

在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;

    }

}
查看全部
ifbool
ifbool
2016/05/01 02:21
  • 点赞
  • 收藏
  • 回答
    私信

5个回复