Telerik grid view paste



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

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

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

粘贴似乎没有通过这种机制,也没有提供手动创建粘贴物品的手段。

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

从检查Telerik论坛可以收集的内容(请参阅:http://www.telerik.com/forums/insert-new-rews-inew-rows-into-radgridview-by-copy-paste-from-excel)无法提供工厂,因为网格视图只想创建一个新实例,然后使用界限将数据推入。

我在昏暗而缺少什么吗?

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

注意:使用无参数CTOR对我来说实际上是不可能的。

我无法使用Telerik Controls

解决此问题

相反,我先于在RadGridView上禁用粘贴支持,而是在我的用户控件上添加了PreviewKeyDown事件。

从那里我刚刚听了通常的糊状快捷方式,决定手动拦截,处理和插入数据。

这确实意味着我丢失了内置的提取代码,必须直接从剪贴板处理字符串数据。鉴于我的用例主要用于导入字符串列表,我只是用Environment.NewLine将剪贴板字符串拆分,然后用,将每个字符串拆分,以确保我最终获得最大的明智元素数量。

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

最新更新