C1DataGrid添加行
本帖最后由 安心海叶 于 2016-8-26 15:00 编辑您好!
想问一下,
1、如果DataGrid将数据行全部删除后,在添加新行,如何添加,提交不了,点击左边*,又不是真实的数据?
2、DataGrid中的数据如何能保存记录下来,下次打开仍然是上次记录下来的数据?
比方说原始是6行数据,现在只想要第一行、第二行,删除后,下次打开就是只有第一、第二行的数据
谢谢提供的Demo。我测试下给你反馈。 1.因为需要离开行才能提交新行,没有其他行你就没法操作上提交新行。
你可以代码使用EndNewRow提交新行。
SVCDataGrid.EndNewRow(true);
2.同构DataGrid的DataSourceView的SourceCollection可以获取到你修改后的数据,你把它保存下来。下次打开的时候,设置DataGrid的数据源就是这个保存的。
Alice 发表于 2016-8-26 17:02
1.因为需要离开行才能提交新行,没有其他行你就没法操作上提交新行。
你可以代码使用EndNewRow提交新行。
...
您好!
1、在使用SVCDataGrid.EndNewRow(true)后,对于第一个参数VC,还是不能正确的添加行的数据。其它参数都可以,找不到原因
2、DataGrid的DataSourceView的SourceCollection确实可以获取修改后的数据,但由于DataGrid是绑定列属性的,我不知道以什么样的方式进行保存,才能使下次打开设置数据源? 安心海叶 发表于 2016-8-30 14:50
您好!
1、在使用SVCDataGrid.EndNewRow(true)后,对于第一个参数VC,还是不能正确的添加行的数据。其 ...
1.测试在add按钮里添加如下代码,可以生成新行。
private void addButton_Click(object sender, RoutedEventArgs e)
{
SVCDataGrid.BeginNewRow();
SVCDataGrid.EndNewRow(true);
}
如果你不是通过按钮,而是界面上输入,道理是一样的,必须离开该行才能提交(但只有一行无法提交)。
所以你还是在相关的操作后执行下那两句代码提交新行。
2.保存到什么地方是由你的项目需求决定的。你可以存到本地的数据库,或是一个excel表格,或是找个字段保存下来。
然后下次打开的时候设置代码重新绑定。 Alice 发表于 2016-8-30 17:34
1.测试在add按钮里添加如下代码,可以生成新行。
对于Combox第一个参数真是有问题,不知道你发现没?
不过问题我已经解决,可能是你们DataGrid本身添加数据机制的问题。
谢谢~ 安心海叶 发表于 2016-8-31 16:58
对于Combox第一个参数真是有问题,不知道你发现没?
不过问题我已经解决,可能是你们DataGrid本身添加 ...
没有发现。
你那里怎么处理这个问题,能不能给我们反馈下,也给其他用户提供思路。
我给你奖励金币。 Alice 发表于 2016-8-31 17:42
没有发现。
你那里怎么处理这个问题,能不能给我们反馈下,也给其他用户提供思路。
我给你奖励金币。
就是在CommittingEdit函数里手动添加行。
添加后DataGrid默认添加了2行,需要删除一行,这是DataGrid的机制造成的。
现在我想问一下,如果DataGrid需要添加行,但是又不想显示“添加此处新增一行”的提示,怎么弄? 安心海叶 发表于 2016-9-1 14:56
就是在CommittingEdit函数里手动添加行。
添加后DataGrid默认添加了2行,需要删除一行,这是DataGrid ...
非常感谢您的反馈。
C1DataGrid并不支持手动的添加行。
如果你要这么做,只能通过ItemsSource的数据源集合,数据源里添加行,C1DataGrid会同步更新。
你可以参考随机安装示例,路径如下:
\Documents\ComponentOne Samples\WPF\C1.WPF.DataGrid\CS\DataGridSamples\DataInput\AddRemoveRows Alice 发表于 2016-9-1 17:30
非常感谢您的反馈。
C1DataGrid并不支持手动的添加行。
如果你要这么做,只能通过ItemsSource的数据源 ...
因为C1DataGrid第一列Combox,选择第一个参数VC,始终显示的全是0,好像这个是个Bug。所以才想着手动添加行。但是添加行后,C1DataGrid又同步更新,相当于添加了两行。
希望你多看一下~
页:
[1]
2