请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

涯涯

注册会员

3

主题

4

帖子

51

积分

注册会员

积分
51
  • 47

    金币

  • 主题

  • 帖子

涯涯
注册会员   /  发表于:2016-10-14 14:25  /   查看:3068  /  回复:1
采用的是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();
            }
        }

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

1 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-10-14 16:42:46
沙发
谢谢您的反馈。
您提到的这个框架我并不了解。C1并不支持第三方的框架,所以不能确保在这些框架下的问题。

我也在WPF下对于C1DataGrid的代码进行了测试,未重现您的问题。
您可以检查下是不是框架带来的影响。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部