我有一个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问题的解决方案(我越来越不喜欢这些控件),但希望它为有相同问题的人提供了某种潜在的解决方案。