涯涯 发表于 2016-10-14 14:25:27

C1DataGrid里如何在编辑最后一行时自动新增一行空行

采用的是Caliburn.Micro框架,画面与后台做的分层处理
在C1DataGrid里面,需要点击最后一行下面的”点击此处新增一行“的按钮才能新增一行,不利于键盘操作。
现在想这样,编辑最后一行的最后一个单元格时,自动在最后一行下面新增一行空行(相当于自动点击了最后一行下面的”点击此处新增一行“的按钮),
请问怎么实现?
我在PreviewKeyDown里面用BeginNewRow()方法:
private void grid_PreviewKeyDown(object sender, KeyEventArgs e)
      {
            if (grid.CurrentRow.Index == grid.Rows.Count - 2 && grid.CurrentColumn.Index == 5)
            {
                grid.EndNewRow(true);
                grid.BeginNewRow();
                grid.CurrentCell = grid.GetCell(grid.CurrentRow.Index - 1, 5);
                grid.BeginEdit();
            }
      }

这种做法在不分层的画面是好用的,分层的情况下没有效果,请问分层的情况如何实现?

Alice 发表于 2016-10-14 16:42:46

谢谢您的反馈。
您提到的这个框架我并不了解。C1并不支持第三方的框架,所以不能确保在这些框架下的问题。

我也在WPF下对于C1DataGrid的代码进行了测试,未重现您的问题。
您可以检查下是不是框架带来的影响。
页: [1]
查看完整版本: C1DataGrid里如何在编辑最后一行时自动新增一行空行