【问题标题】:Telerik grid view pasteTelerik 网格视图粘贴
【发布时间】:2014-02-18 11:51:52
【问题描述】:

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

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

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

粘贴似乎不是通过这种机制进行的,也没有提供手动创建粘贴项目的方法。

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

根据我从 Telerik 论坛中收集到的信息(请参阅:http://www.telerik.com/forums/insert-new-rows-into-radgridview-by-copy-paste-from-excel),无法提供工厂,因为网格视图只想创建一个新实例,然后使用绑定属性将数据推入.

我是不是很昏暗,错过了什么?

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

注意:对我来说真的不可能使用无参数 ctor。

【问题讨论】:

    标签: c# wpf telerik telerik-grid paste


    【解决方案1】:

    我无法使用 Telerik 控件解决此问题

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-05-06
      • 2014-02-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多