采用的是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();
}
}
这种做法在不分层的画面是好用的,分层的情况下没有效果,请问分层的情况如何实现?
|
|