MESCIUS SPREAD for Windows Forms 17.0J > 開発者ガイド > セル型 > InputManセル > GcComboBox型セル > リストボックスの使い方(GcComboBox型セル) > カラムの設定(GcComboBox型セル) |
リストボックスを複数列で表示し各項目にサブ項目を設定するには、リストボックスにカラムを追加する必要があります。ここでは、カラムについて説明します。
GcComboBx型セルのリストボックスでは、ヘッダと項目に複数のカラム(列)を持つことができます。表示できるカラム数に制限はありません。
カラムを設定するには、ListColumns プロパティが参照するListColumnCollectionInfo クラスを使用します。ListColumnCollectionInfo クラスは、リストの個々のカラムを表すListColumnInfo オブジェクトを保持するコレクションです。
ListColumnInfo オブジェクトは、主に次のプロパティを設定でき、カラムごとに異なるスタイルや動作を適用できます。
また、カラムのインデックスを下記のプロパティに設定することで、それぞれの目的でサブ項目を使用できます。
カラムを追加するには、ListColumnCollectionInfoのAdd メソッドまたはAddRange メソッドを使用します。
次のサンプルコードは、Add メソッドを使用してカラムを1つ追加します。ここではカラムの名前(ヘッダに表示されるテキスト)を指定してカラムを追加しています。
C# |
コードのコピー
|
---|---|
gcComboBox1.ListColumns.Add(new GrapeCity.Win.Spread.InputMan.CellType.ListColumnInfo("カラム1")); |
Visual Basic |
コードのコピー
|
---|---|
gcComboBox1.ListColumns.Add(New GrapeCity.Win.Spread.InputMan.CellType.ListColumnInfo("カラム1")) |
カラムを削除するには、ListColumnCollection クラスのRemove メソッドまたはRemoveAt メソッドを使用します。
次のサンプルコードは、RemoveAt メソッドを使用して先頭のカラムを1つ削除します。
C# |
コードのコピー
|
---|---|
gcComboBox1.ListColumns.RemoveAt(0); |
Visual Basic |
コードのコピー
|
---|---|
gcComboBox1.ListColumns.RemoveAt(0) |
コントロールのListDefaultColumn プロパティが参照するDefaultListColumnInfo オブジェクトを使用すると、 追加したカラムに既定値を設定することができます。カラムの既定値の設定は、繰り返し設定を変更する手間を省略でき、データソース接続をするとき、AutoGenerateColumns プロパティがTrueで、自動的にカラムを追加する場合などに便利な機能です。
次のサンプルコードは、カラムの既定値を設定する例です。
C# |
コードのコピー
|
---|---|
gcComboBox1.ListDefaultColumn.AutoWidth = true; gcComboBox1.ListDefaultColumn.Header.AllowResize = true; gcComboBox1.ListDefaultColumn.DefaultSubItem.ContentAlignment = ContentAlignment.MiddleRight; |
Visual Basic |
コードのコピー
|
---|---|
gcComboBox1.ListDefaultColumn.AutoWidth = True gcComboBox1.ListDefaultColumn.Header.AllowResize = True gcComboBox1.ListDefaultColumn.DefaultSubItem.ContentAlignment = ContentAlignment.MiddleRight |