我已经看到Datagridview不能复制和粘贴多个单元格的文本,是否有一个简单的设置来启用它,或者我是否必须使用密钥处理程序和剪贴板数据存储来包含该功能.
用户想要在一行中复制3个单元格,并且能够将它们的文本粘贴到不同的行中.
好的,我得到了一个解决方案,但它还没有通过粘贴多行的单元格进行测试.这是datagridview的KeyDown事件
if (e.Control && e.KeyCode == Keys.C)
{
DataObject d = AccountGrid.GetClipboardContent();
Clipboard.SetDataObject(d);
e.Handled = true;
}
else if (e.Control && e.KeyCode == Keys.V)
{
string s = Clipboard.GetText();
string[] lines = s.Split('\n');
int row = AccountGrid.CurrentCell.RowIndex;
int col = AccountGrid.CurrentCell.ColumnIndex;
string[] cells = lines[0].Split('\t');
int cellsSelected = cells.Length;
for (int i = 0; i < cellsSelected; i++)
{
AccountGrid[col, row].Value = cells[i];
col++;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
12587 次 |
| 最近记录: |