找回密码
 立即注册

QQ登录

只需一步,快速开始

来爱清

论坛元老

29

主题

111

帖子

6398

积分

论坛元老

积分
6398

活字格认证

QQ
来爱清
论坛元老   /  发表于:2015-4-9 21:49  /   查看:9827  /  回复:6
是这样,在C1DataGrid里面,需要点击最后一行下面的”点击此处新增一行“的按钮才能新增一行,有点麻烦。
现在想这样,编辑最后一行的任意一个单元格时,自动在最后一行下面新增一行空行(相当于自动点击了最后一行下面的”点击此处新增一行“的按钮),
请问怎么实现?
我在BeginningEdit里面用BeginNewRow()方法但是没有效果:
private void BoardInfoGrid_OnBeginningEdit(object sender, DataGridBeginningEditEventArgs e)
        {
            var grid = (C1DataGrid) sender;
            var lastRowIndex = grid.Rows.Count - (grid.CanUserAddRows ? 2 : 1);//注:当CanUserAddRows为true时,实际上grid内会有一个隐藏的行所以要减去2
            if (grid.CurrentRow.Index == lastRowIndex)
            {
                var newModel = new BoardInfoModel();
                BoardExceedFormVM.BoardInfoModelList.Add(newModel);
                grid.BeginNewRow();
                grid.EndNewRow(true);
            }

        }


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

6 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-4-10 09:26:00
沙发
回复 1楼来爱清的帖子

谢谢提供代码和图片。
为了开始一个新行,你需要按照以下顺序调用代码:
  1. datagrid.EndNewRow(true);
  2. datagrid.BeginNewRow();
复制代码


另外建议使用BeginningRowEdit事件。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
来爱清
论坛元老   /  发表于:2015-4-10 13:48:00
板凳
回复 2楼Alice的帖子

您好,按照您的建议,我在BeginningRowEdit事件里用datagrid.EndNewRow(true);datagrid.BeginNewRow();这两句代码即可新增一个空行,但是这个空行只要还没有编辑它,最终它都是会被舍弃的。所以我希望该行在datagrid.EndNewRow(true);datagrid.BeginNewRow();这两句代码生成后可以不绑定DataItem,也就是没有实际的Model与之对应,请问应该怎么做?我本想找一个RemoveDataItem的方法,但没找到
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-10 17:25:00
地板
回复 3楼来爱清的帖子

你说的问题我不太理解。
我是在随机安装示例做测试,使用的示例路径:
\Documents\ComponentOne Samples\Studio for WPF\C1.WPF.DataGrid\CS\DataGridSamples\DataGrid
DataGridPage.xaml文件

BeginningRowEdit事件里用datagrid.EndNewRow(true);datagrid.BeginNewRow();这两句代码。
在运行时进入最后一行,会添加新行。
这个时候还会触发BeginningNewRow事件,可以进行相关更新(具体参考示例)。

那么请问你的问题出在哪里呢?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-16 09:19:00
5#
回复 3楼来爱清的帖子

请问问题解决的如何?
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
CanYou1
高级会员   /  发表于:2015-4-20 20:09:00
6#
回复 5楼Alice的帖子

你好,按您的方法,该问题已解决,非常感谢!
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-4-21 09:07:00
7#
回复 6楼CanYou1的帖子

谢谢反馈。
此问题关闭,如果有新问题请开新帖。

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢        

评分

参与人数 1满意度 +5 收起 理由
CanYou1 + 5 很好,非常感谢!

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

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