我需要能够姓名或名称从一个应用程序复制(使用正常的复制命令),然后可以双击一个DataGridView文本单元格粘贴数据放入网格单元格中。任何想法如何实现这一目标?我正试图最大限度地减少键盘使用此功能。复制并粘贴到一个DataGridView单元格(C#)
1
A
回答
1
你应该附加一个事件处理程序到小区点击事件,并通过数据Clipboard.GetText()
替换单元格中的文本。
8
这是比你想象的其实更容易。
在您的DataGridView和创建CellDoubleClick事件它把这样的代码:
private void dataGridView1_CellDoubleClick(object sender, DataGridViewCellEventArgs e) {
dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = Clipboard.GetText();
}
1
我写这个复制通用:
DataGridViewSelectedRowCollection dtSeleccionados = dataGrid.SelectedRows;
DataGridViewCellCollection dtCells;
String row;
String strCopiado = "";
for (int i = dtSeleccionados.Count - 1; i >= 0; i--)
{
dtCells = dtSeleccionados[i].Cells;
row = "";
for (int j = 0; j < dtCells.Count; j++)
{
row = row + dtCells[j].Value.ToString() + (((j + 1) == dtCells.Count) ? "" : "\t");
}
strCopiado = strCopiado + row + "\n";
}
try
{
Clipboard.SetText(strCopiado);
}
catch (ArgumentNullException ex)
{
Console.Write(ex.ToString());
}
相关问题
- 1. 宏复制并粘贴到下一个空白单元格中
- 2. 在DataGridView中复制和粘贴多个单元格
- 3. 复制并粘贴一个单元格从一个列表到另一个表
- 4. 复制单元格在一行并粘贴每n个细胞
- 5. 复制和粘贴单元格与Python
- 6. 宏 - 每隔一行复制并粘贴单元格
- 7. Excel复制并粘贴合并单元格为单元格格式
- 8. 用c复制并粘贴#
- 9. 复制列中的特定单元格并粘贴到另一个工作表
- 10. 如果一个单元格> 10复制并粘贴到工作表2
- 11. Excel VBA:复制并粘贴其他单元格的重复值
- 12. 复制并粘贴到在线表格
- 13. 复制并粘贴单元格x次并更改单元格地址
- 14. 范围与空白单元格复制并粘贴到单个列
- 15. 复制并粘贴到vba
- 16. 复制并粘贴到vi
- 17. VBA - 复制单元格并粘贴到另一个表单上的空单元格
- 18. 复制单元格并将其粘贴到下一个单元格的宏代码
- 19. VBA - 将表格行复制并粘贴到另一个表
- 20. 在Excel中复制多行并粘贴到另一个表格
- 21. 在条件下复制并粘贴特定的单元格
- 22. 根据单元格输入复制并粘贴数据
- 23. 在筛选器之后复制并粘贴单元格
- 24. 复制单元格范围并粘贴下面
- 25. 复制单元数据和粘贴到一个变量(PasteSpecial的)
- 26. 将单元复制到最后一个空白单元格并粘贴到新工作表中
- 27. 复制2个单元格并粘贴一次后,组合框已更改
- 28. 从一列复制/粘贴行的单元格到另一个 - VBA
- 29. 使用C#在Excel中复制/粘贴单元格
- 30. 复制并粘贴到一个列到另一个MS_ACCESS
请注明作出了回答,接受,如果它帮助你解决了这个问题。 – 2009-10-07 07:36:06