我正在开发一个使用DataGridView的软件。
我有一个Excel电子表格,我将从中复制整列。 因此,我需要单击DataGridView的第一个单元格(仅单击一次,而不是双击)并按CTRL + V进行粘贴。
我需要在DataGrid中为每个粘贴的项添加一行,并让DataGridView将每个剪贴板项添加到一行。
目前,我有一个字符串,它接收剪贴板中的文本和一个从剪贴板接收每一行的数组。
我需要帮助才能使用CTRL + V将剪贴板粘贴到每一行。
我需要通过轻松添加和删除项目来使我的DataGridView像Excel一样工作。
谢谢大家。
答案 0 :(得分:0)
一种简单的方法是拦截击键,并检查它是否为CTRL + V.然后将每一行添加到DataGrid。这会将所有内容添加到网格底部,您需要考虑如何实现数据的添加方式。它看起来像这样:
protected override void OnKeyDown(KeyEventArgs e)
{
if (e.KeyCode == Keys.V && e.Modifiers == Keys.Control)
{
//This is the name of your gridview.. just for show
DataGridView dv = new DataGridView();
// Your array of the clipboard.. for show
string[] clipboardlines = new string[2];
foreach(string line in clipboardlines)
{
this.dv.Rows.Add(line);
}
}
base.OnKeyDown(e);
}