2014-01-27 139 views
2

我有一个telerik RadGridView控件,我希望能够从列表(记事本等)粘贴到网格中。Telerik网格视图粘贴

这里的问题是,通过ItemsSource添加到网格的项目没有无参数的构造函数。

这对标准插入行不是问题,因为AddingNewDataItem事件像工厂一样运行。

粘贴似乎不通过此机制,并且不提供手动创建粘贴项目的方法。

PastingCellClipboardContent事件不允许设置GridViewCellClipboardEventArgs参数上的Item属性。

从我可以通过检查telerik论坛收集的信息(请参阅:http://www.telerik.com/forums/insert-new-rows-into-radgridview-by-copy-paste-from-excel)没有办法提供工厂,因为网格视图想要创建一个新实例,然后使用绑定的属性来推送数据。

我是朦胧而失落的东西吗?

这对我来说似乎是一个荒谬的不一致的设计。

注意:使用无参数ctor对我来说确实不太可能。

回答

1

我无法解析使用Telerik的这个问题控制

相反,我之前对RadGridView禁用粘贴支持,而是在我的用户控制而追加的PreviewKeyDown事件。

从那里我只听到通常的粘贴快捷方式,并决定手动截取,处理和插入数据。

这确实意味着我丢失了内置的解压缩代码,不得不直接从剪贴板处理字符串数据。鉴于我的用例主要是导入一个字符串列表,我只是将剪贴板字符串拆分为Environment.NewLine,然后将其中的每一个拆分为,,以确保我以最大数量的显式元素结束。

虽然不是Telerik问题的解决方案(我越来越不喜欢这些控件),但希望它为具有相同问题的人们提供某种潜在解决方案。