C#Datagridview就像Excel一样

时间:2017-03-24 03:05:52

标签: c# excel winforms datagridview

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

我有一个Excel电子表格,我将从中复制整列。 因此,我需要单击DataGridView的第一个单元格(仅单击一次,而不是双击)并按CTRL + V进行粘贴。

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

目前,我有一个字符串,它接收剪贴板中的文本和一个从剪贴板接收每一行的数组。

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

我需要通过轻松添加和删除项目来使我的DataGridView像Excel一样工作。

谢谢大家。

1 个答案:

答案 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);
    }