gpt4 book ai didi

c# - Telerik GridView 粘贴

转载 作者:太空宇宙 更新时间:2023-11-03 13:28:46 26 4
gpt4 key购买 nike

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

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

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

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

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

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

我是不是昏昏欲睡,错过了什么?

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

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

最佳答案

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

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

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

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

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

关于c# - Telerik GridView 粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21384295/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com