首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >.NET DataGrid复制/粘贴

.NET DataGrid复制/粘贴
EN

Stack Overflow用户
提问于 2010-02-12 23:46:31
回答 2查看 7.3K关注 0票数 2

我在C#项目中有一个数据集。我要做的是复制数据,然后粘贴到文件中。然后编辑内容并从剪贴板插入回数据集。

我可以复制数据从数据到剪贴板,但我不能插入/替换文本从剪贴板到数据。

如何将剪贴板中的数据插入数据集?

从datagrid复制并粘贴到文件中的示例数据:

代码语言:javascript
运行
复制
>  0 base_hair00 Egyptian 0 2 2 2 2 1 _S_Hair000_Front_L _C_elf-f-hair000 0 Hair000_Bottom_S _C_elf-f-hair000 0 Hair000_Top_S _C_elf-f-hair000 0 - - 0 - - 0 - -

这是我试图插入数据格力的末尾。

代码语言:javascript
运行
复制
>  0 base_hair02 Egyptian2 0 2 2 2 2 1 _S_Hair000_Front_L _C_elf-f-hair000 0 Hair000_Bottom_S _C_elf-f-hair000 0 Hair000_Top_S _C_elf-f-hair000 0 - - 0 - - 0 - -
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-02-13 02:07:52

添加“粘贴”函数或处理KeyDown事件以侦听这样的粘贴操作:

代码语言:javascript
运行
复制
    void datagrid_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)
    {
        if (e.KeyCode == System.Windows.Forms.Keys.V && e.Control)
        {
            string data = Clipboard.GetData(DataFormats.Text).ToString();
            string[] cells = data.Split('\t');
            for (int i = 0; i < cells.Length; i++)
                datagrid[datagrid.CurrentRowIndex, i] = cells[i];
        }
    }
票数 5
EN

Stack Overflow用户

发布于 2010-02-13 01:09:11

我花了一段时间仔细研究并找到了解决您的问题的方法,看看DataGridView中的全局复制和粘贴选项,里面有一个链接,可以链接到帖子底部的代码(第二次最后一次)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2255844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档