q406157290 发表于 2016-6-1 10:10:39

c1FlexGrid单元格中放置C1DateTimePicker问题

本帖最后由 q406157290 于 2016-6-1 10:17 编辑

单元格编辑状态下是个C1DateTimePicker, 手动修改日期,然后鼠标点击其它单元格,发现日期又变回了修改前的日期。
但是按键盘上的回车键就不存在这个问题
请问如何解决呢很着急麻烦看下谢谢





Alice 发表于 2016-6-1 16:59:51

编辑的时候不会更新数据源。
建议在C1DateTimePicker的Focus丢失的时候,强制结束编辑状态。
代码参考:
void test_PrepareCellForEdit(object sender, CellEditEventArgs e)
      {
            C1DateTimePicker dtp = (C1DateTimePicker)(((Border)e.Editor).Child);
            dtp.LostFocus -= dtp_LostFocus;
            dtp.LostFocus += dtp_LostFocus;

      }
private void dtp_LostFocus(object sender, RoutedEventArgs e)
      {
            C1DateTimePicker dtp = sender as C1DateTimePicker;
            dtp.FinalizeEditing();
      }

Alice 发表于 2016-6-1 15:30:04

谢谢您的反馈。
问题已经收到了,由于里面涉及到您的业务逻辑。我们需要测试后才能给您反馈。

q406157290 发表于 2016-6-3 16:58:09

Alice 发表于 2016-6-1 16:59
编辑的时候不会更新数据源。
建议在C1DateTimePicker的Focus丢失的时候,强制结束编辑状态。
代码参考:
...

谢谢您提供的帮助
好用非常感谢
问题解决:mj72:

Alice 发表于 2016-6-3 18:34:55

q406157290 发表于 2016-6-3 16:58
谢谢您提供的帮助
好用非常感谢
问题解决

不用客气。:jy74a:
页: [1]
查看完整版本: c1FlexGrid单元格中放置C1DateTimePicker问题