この文書の現在のバージョンと選択したバージョンの差分を表示します。
次のリビジョン | 前のリビジョン | ||
c.sharp:datagridview_クリップボード [2018/02/28 02:43] fifi 作成 |
c.sharp:datagridview_クリップボード [2018/02/28 03:16] (現在) fifi |
||
---|---|---|---|
ライン 2: | ライン 2: | ||
# .NET dataGridViewの操作方法 | # .NET dataGridViewの操作方法 | ||
- | ## クリップボードから入力 | + | |
+ | ## コマンド | ||
+ | |||
+ | ```c | ||
+ | // 全て削除 | ||
+ | dataGridView.Rows.Clear(); | ||
+ | |||
+ | // 新規行 | ||
+ | DataGridViewRow row = new DataGridViewRow(); | ||
+ | row .CreateCells(this.dataGridView1); // (おまじない) ヘッダを作る | ||
``` | ``` | ||
+ | |||
+ | |||
+ | ## クリップボードから入力 | ||
+ | |||
+ | |||
+ | |||
+ | ```c | ||
using System; | using System; | ||
using System.Collections.Generic; | using System.Collections.Generic; | ||
ライン 146: | ライン 163: | ||
} | } | ||
+ | private void button_CopyClipBoard_Click(object sender, EventArgs e) | ||
+ | { | ||
+ | |||
+ | // エクセルへ貼り付けるため,タブ区切りの文字列を作成 | ||
+ | string crip = ""; | ||
+ | |||
+ | for (int i = 0; i < dataGridView2.Rows.Count; i++) | ||
+ | { | ||
+ | for (int j = 0; j < dataGridView2.Rows[0].Cells.Count; j++) | ||
+ | { | ||
+ | string value = dataGridView2.Rows[i].Cells[j].Value.ToString(); | ||
+ | |||
+ | if(j == dataGridView2.Rows[0].Cells.Count - 1) | ||
+ | { | ||
+ | crip += value; // 最後はタブいらない | ||
+ | } | ||
+ | else | ||
+ | { | ||
+ | crip += value + "\t"; | ||
+ | } | ||
+ | } | ||
+ | crip += "\r\n"; | ||
+ | } | ||
+ | // クリップボードへコピー | ||
+ | Clipboard.SetData(DataFormats.Text, (object)crip); | ||
+ | } | ||
+ | | ||
+ | | ||
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) | private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) | ||
{ | { | ||
ライン 160: | ライン 205: | ||
Transfer(); | Transfer(); | ||
} | } | ||
+ | | ||
} | } | ||
} | } |