在WPF的DataGrid中如果排序后再编辑单元格, 然后就不能重新绑定DataGrid?

问题描述

在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

在WPF的DataGrid中如果排序后再编辑单元格, 然后就不能重新绑定DataGrid?的相关文章

点击单元格后可编辑单元格内文本如何制作_javascript技巧

如何通过JAVASCRIPT实现当点击相应的单元格,该单元格内文本变成可编辑的INPUT或SELECT,离开单元格后又单元格内文本为修改后文本.我通过以下方法来实现点击单元格变成INPUT,可不知该在点其它单元格后恢复文本状态和如何返回INPUT后修改的值.是否有更好的方法来实现该效果. 123 456 abc efg [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 2. 123 456 abc efg [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

javascript-easyui中datagrid合并单元格后,再编辑。单元格错位怎么解决?

问题描述 easyui中datagrid合并单元格后,再编辑.单元格错位怎么解决? easyui中datagrid合并单元格后,当开启其他列某一个单元格进入编辑状态时,合并行会出现错位,该怎么解决啊??? 解决方案 EasyUI DataGrid可编辑单元格easyUI合并DataGrid单元格jquery easyUI 中datagrid单元格的合并 解决方案二: easyui中datagrid合并单元格后,再编辑

sql-两个表各自排序后再按权重合并后排序问题?求指点,谢谢

问题描述 两个表各自排序后再按权重合并后排序问题?求指点,谢谢 原需求:这是个仓库自动入库策略, 共6台堆垛机,同时入库工作,要求根据入库物料在各堆垛机的分布数量,平均分布入库,同时考虑堆垛机入库任务数和繁忙程度.(对物料分布查询的结果和堆垛机任务查询的结果分别作比重排序(例如物料分布排序1-6,堆垛机任务数量排序1-6,两者相加最后综合排序1-6)找出需要入库的堆垛机.)实现过程:1.先查询需要入库的物料在各堆垛机所在巷道的分布,找出各个巷道物料数从小到大排序:排序的结果如下:(这个是从表A中

获取wpf datagrid当前被编辑单元格的内容

原文 获取wpf datagrid当前被编辑单元格的内容 确认修改单元个的值, 使用到datagrid的两个事件 开始编辑事件 BeginningEdit="dataGrid_BeginningEdit" 编辑结束事件 CellEditEnding="dataGrid_CellEditEnding" 代码片段如下 //开始修改时单元格内的值string preValue = "";private void dataGrid_BeginningEd

c-堆栈能不能进行排序后再Peek,C++数据结构的思考题?关于堆栈的排序,谢谢

问题描述 堆栈能不能进行排序后再Peek,C++数据结构的思考题?关于堆栈的排序,谢谢 堆栈能不能进行排序后再Peek,C++数据结构的思考题?关于堆栈的排序,谢谢 解决方案 http://blog.sina.com.cn/s/blog_6f24ba210100mr13.html 解决方案二: 可以参照这个额:http://www.cnblogs.com/xy-kidult/p/3274276.html

合并排序-两个表各自排序后再按权重合并后排序问题?求高手指点,谢谢.在线等。。

问题描述 两个表各自排序后再按权重合并后排序问题?求高手指点,谢谢.在线等.. 原始需求:这是个仓库自动入库策略, 共6台堆垛机(字段1),同时入库工作,要求根据入库物料在各堆垛机的分布数量,平均分布入库,同时考虑堆垛机入库任务数和繁忙程度.(对物料分布(字段2)查询的结果(如表a查询结果排序)和堆垛机任务数(字段3)查询的结果(表b查询结果排序)分别作比重排序(例如物料分布排序1-6,任务数量排序1-6,两者相加最后综合排序1-6)找出需要入库的堆垛机.) 实现: 表a和表b是2个不同的表,通

i 启动页-iOS中启动屏后再加个闪屏

问题描述 iOS中启动屏后再加个闪屏 iOS中启动屏后再加个闪屏 这个闪屏图片地址由后端获取,同时还有个MD5值(如果手机端网速太慢,可以先下载下来,在第二次启动app时再显示),这样怎么做好呢 求思路 就像网易新闻那样,启动页后面有个闪屏 但又不会出现由于网速慢加载不出来的情况 解决方案 ios 启动动画的设置(闪屏)

在excel表格中怎么合并内容相同的单元格?

  在excel表格中怎么合并内容相同的单元格?           如下图所示,左边的数据为省份和该省所含城市分列两列,占据很大空间.而右边的则一个省份就对应了相应的城市,看起来更简洁.这样处理后即可简化数据复杂程度. 步骤 1.这样的问题当然可以一点一点输入或者复制文字进入同一单元格,但是数据少还好,如果数据多则这样的工作量就十分庞大了.所以我们采取下面的方法来达到目的. 2.首先建立一个辅助列,命名为"结果"(名字神马的都无所谓啦~)在C2单元格输入公式=IF(A2=A3,B2&

Excel2013中使用“定位”对话框选择特殊单元格的操作方法

  Excel2013中使用"定位"对话框选择特殊单元格的操作方法           1.启动Excel 2013并打开需要处理的工作表,在"开始"选项卡的"编辑"组中单击"查找和选择"按钮,在打开的下拉列表中选择"转到"选项,如图1所示. 图1 选择"转到"选项 2.打开"定位"对话框,在"引用位置"文本框中输入需要选择的单元格地址后单击&qu