2017-03-24 14 views
1

DataGridViewを使用するソフトウェアを開発しています。ExcelのようなC#Datagridview

私は一度に1列全体をコピーするExcelスプレッドシートを持っています。 したがって、DataGridViewの最初のセルをクリックする必要があります(ワンクリック、ダブルクリックではありません)、Ctrl + Vキーを押してペーストします。

貼り付けられたアイテムごとにDataGridに行を追加し、DataGridViewで各クリップボードアイテムを行に追加する必要があります。

現時点では、クリップボードからテキストを受け取る文字列と、クリップボードから各行を受け取る配列があります。

CTRL + Vを使用してクリップボードを各行に貼り付けるには、ヘルプが必要です。

DataGridViewをExcelのように動作させるには、項目を簡単に追加したり削除したりする必要があります。

ありがとうございます。

+1

ようこそStackOverflow。コミュニティがあなたの質問に答えるのを助けるために、これまでに試したことのいくつかのサンプルコードを提供してください。 – JamesFaix

+0

「データをデータグリッドビューに貼り付けるにはどうすればよいですか」という質問を再作成することができます。この既存の質問は、あなたに役立ちます:http://stackoverflow.com/questions/22833327/pasting-excel-data-into-a-blank-datagridview -index-out-of-range-exception – Eric

+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); 
    } 
関連する問題