【问题标题】:C# Datagridview like Excel [duplicate]C# Datagridview 像 Excel [重复]
【发布时间】:2017-03-24 03:05:52
【问题描述】:

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

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

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

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

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

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

谢谢大家。

【问题讨论】:

  • 欢迎来到 StackOverflow。为了帮助社区回答您的问题,请提供一些您迄今为止尝试过的示例代码。
  • 如果您的问题可以重新表述为“如何将 excel 数据粘贴到 datagridview”,这个现有问题可能会对您有所帮助:stackoverflow.com/questions/22833327/…
  • 谢谢各位。通过你的帮助,我能够完成我的工作。只是我不知道如何在文本中正式表达我的疑问。

标签: c# excel winforms datagridview


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    • 2012-05-04
    • 2014-10-23
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多