像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); }