Dan*_*Spd 2 .net c# clipboard datagrid insert
我在 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 - -
Run Code Online (Sandbox Code Playgroud)
这我试图在最后插入到数据网格中
> 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 - -
Run Code Online (Sandbox Code Playgroud)
添加“粘贴”函数或处理 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];
}
}
Run Code Online (Sandbox Code Playgroud)