.NET TIPS DataGridViewコントロールで列の入れ替えを可能にするには?[2.0のみ、C#、VB]デジタルアドバンテージ 遠藤 孝信2007/03/01 |
|
|
DataGridViewコントロールでは、プログラムの実行時にユーザーが自由に列の順序を入れ替えることができる(この機能はデフォルトでは禁止されている)。
列の入れ替えは、マウスで列ヘッダ部分をドラッグ&ドロップして行う。次の画面は、この操作を行っているところだ。
description列のヘッダをドラッグ title列とlink列の間にドロップ |
ドラッグ&ドロップによる列の入れ替え |
DataGridViewコントロールには、ドラッグ&ドロップにより列の順序を入れ替える機能が備わっている。 |
DataGridViewコントロールで列の入れ替えを許可するには、DataGridViewコントロールのAllowUserToOrderColumnsプロパティをtrueに設定すればよい。そのサンプル・プログラムを以下に示す。上記のDataGridViewコントロールの画面はこれを実行したときのものだ。
| |
DataGridViewコントロールで列の入れ替えを可能にしたC#のサンプル・プログラム(dgvcolumnorder.cs) | |
| |
DataGridViewコントロールで列の入れ替えを可能にしたVBのサンプル・プログラム(dgvcolumnorder.vb) | |
DataGridViewコントロールの各列は、画面上での表示順(左から0、1、……)を保持しており、コードではそれを列(DataGridViewColumnオブジェクト)のDisplayIndexプロパティにより取得できる。ユーザーが列を入れ替えた場合には、このプロパティの値が変化する。またDisplayIndexプロパティが変化した列については、DataGridViewコントロールでColumnDisplayIndexChangedイベントが発生する。
利用可能バージョン:.NET Framework 2.0のみ カテゴリ:Windowsフォーム 処理対象:DataGridViewコントロール 使用ライブラリ:DataGridViewコントロール 使用ライブラリ:DataGridViewColumnクラス(System.Windows.Forms名前空間) |
「.NET TIPS」 |
Insider.NET フォーラム 新着記事
- 第2回 簡潔なコーディングのために (2017/7/26)
ラムダ式で記述できるメンバの増加、throw式、out変数、タプルなど、C# 7には以前よりもコードを簡潔に記述できるような機能が導入されている - 第1回 Visual Studio Codeデバッグの基礎知識 (2017/7/21)
Node.jsプログラムをデバッグしながら、Visual Studio Codeに統合されているデバッグ機能の基本の「キ」をマスターしよう - 第1回 明瞭なコーディングのために (2017/7/19)
C# 7で追加された新機能の中から、「数値リテラル構文の改善」と「ローカル関数」を紹介する。これらは分かりやすいコードを記述するのに使える - Presentation Translator (2017/7/18)
Presentation TranslatorはPowerPoint用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|