像Excel的C#Datagridview

我正在开发一个使用DataGridView的软件。

我有一个Excel电子表格,我将一次复制整列。 所以,我需要点击DataGridView的第一个单元格(仅单击一次,而不是双击),然后点击Ctrl + V进行粘贴。

我需要在DataGrid中为每个粘贴的项目添加一行,并让DataGridView将每个剪贴板项目添加到一行中。

目前,我有一个从剪贴板接收文本的string和一个从剪贴板接收每一行的数组。

我需要帮助使用CTRL + V将剪贴板粘贴到每一行。

我需要我的DataGridView像Excel一样轻松地添加和删除项目。

谢谢大家。

一个简单的方法是拦截击键,并检查它是否是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); }