7.DataGridView でのその他の設定色々(18_DGV_06) (旧、SampleNo.309) |
1.DataGridView の選択範囲をクリップボードにコピー 2.DataGridView の選択された行データ(セル)をクリップボードにコピー及び取得 3.DataGridView の背景色(濃いグレーの部分)を設定する 4. 5. 6. 7. 8. 9. |
下記プログラムコードに関する補足・注意事項 動作確認:Windows 8.1 (Windows 7) / VB2013 (VB2010) / Framework 4.5.1 / 対象の CPU:x86 Option :[Compare Text] [Explicit On] [Infer On] [Strict On] Imports :追加なし 参照設定:追加なし その他 :使用データは、次よりダウンロードして使って下さい。 dgvdat.zip :このサンプルを使用される前に、左のメニューのDataGridViewでのデータの読込保存関係をご覧になって下さい。 このサンプル等の内容を無断で転載、掲載、配布する事はお断りします。(私の修正・改訂・削除等が及ばなくなるので) 必要ならリンクをはるようにして下さい。(引用の場合は引用元のリンクを明記して下さい) |
1.DataGridView の選択範囲をクリップボードにコピー |
Private Sub Button8_Click(sender As Object, e As EventArgs) Handles Button8.Click '04.DataGridView の選択範囲をクリップボードにコピー If DataGridView1.Rows.Count = 0 Then Button1.PerformClick() End If Clipboard.SetDataObject(DataGridView1.GetClipboardContent()) 'そのデータをExcel上で、形式を選択して貼り付け[テキスト]で選択した表データがそのまま表示されます。 End Sub |
2.DataGridView の選択された行データ(セル)をクリップボードにコピー及び取得 |
別途、CSV ファイルを ADO.NET を使って非連結での DataGridView に読み込み表示 で表示しておいて下さい。 Private Sub Button9_Click(sender As Object, e As EventArgs) Handles Button9.Click '05.DataGridView の選択された行データ(セル)をクリップボードにコピー及び取得 Button3.PerformClick() DataGridView1.ClearSelection() DataGridView1.Rows(1).Selected = True MessageBox.Show("2行目のデータをクリップボードにコピーし、それを4行目に(ペースト)挿入します。") '選択された行データ(セル)をクリップボードにコピー及び取得 'ヘッダーをコピーしない Me.DataGridView1.ClipboardCopyMode = _ DataGridViewClipboardCopyMode.EnableWithoutHeaderText '選択行をクリップボードにコピー Clipboard.SetDataObject(Me.DataGridView1.GetClipboardContent()) 'クリップボードのデータを4行目に挿入 Me.DataGridView1.Rows.Insert(3, Clipboard.GetText.Split(CChar(vbTab))) End Sub |
3.DataGridView の背景色(濃いグレーの部分)を設定する |
Private Sub Button10_Click(sender As Object, e As EventArgs) Handles Button10.Click '06.DataGridView の背景色(濃いグレーの部分)を設定する If DataGridView1.Rows.Count = 0 Then Button1.PerformClick() End If DataGridView1.BackgroundColor = ColorTranslator.FromOle(RGB(255, 227, 240)) End Sub |
4. |
5. |
6. |
7. |
8. |
9. |
検索キーワード及びサンプルコードの別名(機能名) |