c# - .NET DataGrid 复制/粘贴

标签 c# .net datagrid insert clipboard

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

我可以将数据从数据网格复制到剪贴板,但无法将文本从剪贴板插入/替换到数据网格。

如何将剪贴板中的数据插入到数据网格中?

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

>  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 - -

我试图将其插入到数据网格的末尾

>  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 - -

最佳答案

添加“粘贴”函数或处理 KeyDown 事件以监听粘贴操作,如下所示:

    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];
        }
    }

关于c# - .NET DataGrid 复制/粘贴,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2255844/

相关文章:

c# - 如何从 T 的类型中获取 T 的类型?

wpf - WPF Datagrid 控件能否在列布局方面表现得像 WinForms DataGridControl?

c# - WPF 工具包数据网格与复选框 : How to implement and receive the value?

c# - Wpf Datagrid 在绑定(bind)时不显示一列

c# - 通过ajax获取json数据

c# - LDAP 到大型机环境

c# - 获取 Entity Framework 中每个组的最后记录?

.net - 查找 LINQ 提供程序支持的方法

c# - VB.NET 与 C# 整数除法

.net - 在招聘信息中,什么是 .NET 编程?