在DataGridView中复制并粘贴多个单元格

dim*_*rie 5 datagridview

我已经看到Datagridview不能复制和粘贴多个单元格的文本,是否有一个简单的设置来启用它,或者我是否必须使用密钥处理程序和剪贴板数据存储来包含该功能.

用户想要在一行中复制3个单元格,并且能够将它们的文本粘贴到不同的行中.

dim*_*rie 5

好的,我得到了一个解决方案,但它还没有通过粘贴多行的单元格进行测试.这是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)