.NET TIPS DataGridコントロールでソートを禁止するには?デジタルアドバンテージ2004/01/23 |
|
|
DataGridコントロールでは、デフォルトの機能として、列のタイトル部分をクリックして行をソート(並べ替え)することができる。
デフォルトのDataGridコントロール |
DataGridコントロールでは、列のタイトル部分をクリックして行をソート(昇順、降順の並び替え)できる。 |
しかし、実際のDataGridコントロールの利用では、このDataGridコントロールのソート機能を禁止したい場合があるだろう。そのような場合、このソート機能を実行しないようにDataGridコントロールを設定できる。
ソート機能を禁止したDataGridコントロール |
DataGridコントロールは、ソートを実行しないようにすることもできる。 |
これを行うには、まずDataGridTableStyleクラス(System.Windows.Forms名前空間)のオブジェクトのAllowSortingプロパティ(ソート実行許可の属性)にfalseを指定する(このプロパティはデフォルトではtrueになっている)。次に、このオブジェクトを、DataGridコントロールのテーブル・スタイルのコレクションであるTableStylesプロパティにAddメソッドにより追加し、DataGridコントロールにテーブル・スタイルを適用する。
このプロパティ設定を行うサンプルのコードを次に示す。
|
|
DataGridコントロールでソート機能を禁止するプログラム | |
サンプル・プログラム(C#:dgallowsort.cs、VB.NET:dgallowsort.vb)のダウンロード
|
なお、DataGridコントロールにテーブル・スタイルを設定していない場合(つまり、DataGridTableStyleクラスのオブジェクトをテーブル・スタイルとしてDataGridコントロールに追加していない場合)、DataGridコントロールのAllowSortingプロパティをfalseに設定すれば、同じようにDataGridコントロールのソート機能を禁止できる。
カテゴリ:Windowsフォーム 処理対象:DataGridコントロール 使用ライブラリ:DataGridコントロール 使用ライブラリ:DataGridTableStyleクラス(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用のアドイン。プレゼンテーション時の字幕の付加や、多言語での質疑応答、スライドの翻訳を行える
|
|