找回密码
 立即注册

QQ登录

只需一步,快速开始

安心海叶

中级会员

66

主题

255

帖子

717

积分

中级会员

积分
717

活字格认证微信认证勋章

[已处理] C1DataGrid添加行

安心海叶
中级会员   /  发表于:2016-8-26 14:56  /   查看:7601  /  回复:15
本帖最后由 安心海叶 于 2016-8-26 15:00 编辑

您好!

想问一下,
1、如果DataGrid将数据行全部删除后,在添加新行,如何添加,提交不了,点击左边*,又不是真实的数据?



2、DataGrid中的数据如何能保存记录下来,下次打开仍然是上次记录下来的数据?
     比方说原始是6行数据,现在只想要第一行、第二行,删除后,下次打开就是只有第一、第二行的数据

本帖子中包含更多资源

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

x

评分

参与人数 1金币 +300 收起 理由
gw0506 + 300 C1FlexGrid线上会议奖励

查看全部评分

15 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2016-8-26 16:27:57
沙发
谢谢提供的Demo。我测试下给你反馈。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-26 17:02:22
板凳
1.因为需要离开行才能提交新行,没有其他行你就没法操作上提交新行。
你可以代码使用EndNewRow提交新行。
  1. SVCDataGrid.EndNewRow(true);
复制代码


2.同构DataGrid的DataSourceView的SourceCollection可以获取到你修改后的数据,你把它保存下来。下次打开的时候,设置DataGrid的数据源就是这个保存的。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2016-8-30 14:50:55
地板
Alice 发表于 2016-8-26 17:02
1.因为需要离开行才能提交新行,没有其他行你就没法操作上提交新行。
你可以代码使用EndNewRow提交新行。
...

您好!

1、在使用SVCDataGrid.EndNewRow(true)后,对于第一个参数VC,还是不能正确的添加行的数据。其它参数都可以,找不到原因

2、DataGrid的DataSourceView的SourceCollection确实可以获取修改后的数据,但由于DataGrid是绑定列属性的,我不知道以什么样的方式进行保存,才能使下次打开设置数据源?
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-30 17:34:49
5#
安心海叶 发表于 2016-8-30 14:50
您好!

1、在使用SVCDataGrid.EndNewRow(true)后,对于第一个参数VC,还是不能正确的添加行的数据。其 ...

1.测试在add按钮里添加如下代码,可以生成新行。
  1.   private void addButton_Click(object sender, RoutedEventArgs e)
  2.         {           
  3.             SVCDataGrid.BeginNewRow();
  4.             SVCDataGrid.EndNewRow(true);
  5.         }
复制代码


如果你不是通过按钮,而是界面上输入,道理是一样的,必须离开该行才能提交(但只有一行无法提交)。
所以你还是在相关的操作后执行下那两句代码提交新行。

2.保存到什么地方是由你的项目需求决定的。你可以存到本地的数据库,或是一个excel表格,或是找个字段保存下来。
然后下次打开的时候设置代码重新绑定。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2016-8-31 16:58:00
6#
Alice 发表于 2016-8-30 17:34
1.测试在add按钮里添加如下代码,可以生成新行。

对于Combox第一个参数真是有问题,不知道你发现没?

不过问题我已经解决,可能是你们DataGrid本身添加数据机制的问题。

谢谢~
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-8-31 17:42:10
7#
安心海叶 发表于 2016-8-31 16:58
对于Combox第一个参数真是有问题,不知道你发现没?

不过问题我已经解决,可能是你们DataGrid本身添加 ...

没有发现。
你那里怎么处理这个问题,能不能给我们反馈下,也给其他用户提供思路。
我给你奖励金币。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2016-9-1 14:56:21
8#
Alice 发表于 2016-8-31 17:42
没有发现。
你那里怎么处理这个问题,能不能给我们反馈下,也给其他用户提供思路。
我给你奖励金币。

就是在CommittingEdit函数里手动添加行。

添加后DataGrid默认添加了2行,需要删除一行,这是DataGrid的机制造成的。

现在我想问一下,如果DataGrid需要添加行,但是又不想显示“添加此处新增一行”的提示,怎么弄?

评分

参与人数 1金币 +200 收起 理由
Alice + 200

查看全部评分

回复 使用道具 举报
Alice
社区贡献组   /  发表于:2016-9-1 17:30:57
9#
安心海叶 发表于 2016-9-1 14:56
就是在CommittingEdit函数里手动添加行。

添加后DataGrid默认添加了2行,需要删除一行,这是DataGrid ...

非常感谢您的反馈。
C1DataGrid并不支持手动的添加行。
如果你要这么做,只能通过ItemsSource的数据源集合,数据源里添加行,C1DataGrid会同步更新。

你可以参考随机安装示例,路径如下:
\Documents\ComponentOne Samples\WPF\C1.WPF.DataGrid\CS\DataGridSamples\DataInput\AddRemoveRows
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
安心海叶
中级会员   /  发表于:2016-9-2 14:25:32
10#
Alice 发表于 2016-9-1 17:30
非常感谢您的反馈。
C1DataGrid并不支持手动的添加行。
如果你要这么做,只能通过ItemsSource的数据源 ...

因为C1DataGrid第一列Combox,选择第一个参数VC,始终显示的全是0,好像这个是个Bug。所以才想着手动添加行。但是添加行后,C1DataGrid又同步更新,相当于添加了两行。

希望你多看一下~

回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部