Blazor 複数列コンボ ボックスの概要
複数列コンボ ボックスは、データ オブジェクトのプロパティ列を自動的に生成します。このコンポーネントは、ドロップダウンに埋め込まれたデータ グリッドのように大量のデータを可視化するコンボ ボックスであるという点で独特です。
使用方法
次のプロパティは、コンポーネントを構成するために一般的に最も使用されます:
DataSource
- ドロップダウン メニューに表示される複雑なオブジェクトの配列の形式でデータをバインドできます。TextField
- このプロパティをデータソースのフィールドに設定して、ユーザーが選択したときに項目の表示テキストとして表示される内容を反映します。ValueField
- このプロパティを、選択する基になるデータ項目のキーまたは一意の ID を表すデータソースのフィールドに設定します。これは、オブジェクトのリストに複数のプロパティがある場合に必要です。これは、ValueField
が指定されていない場合、データソースの最初のフィールドが使用されるためです。
値を更新する必要がある場合は、 ValueChanged
イベントを処理する必要があることに注意してください。ValueChanged
イベントを処理しない場合、GetValue
および GetValueAsync
メソッドを使用して値を取得できます。
Fields
文字列配列プロパティは、どのフィールドが含まれ、表示されるかを決定します。配列にリストされていないすべてのフィールドは、ドロップダウンに表示されません。PlaceHolder
プロパティを使用すると、コントロールの編集部分で、何も選択されていないときにテキストを表示できます。SortMode
プロパティを使用すると、次の構成でフィールドのソートを構成できます:None
SortByOneColumnOnly
SortByOneColumnOnlyTriState
SortByMultipleColumns
SortByMultipleColumnsTriState
TriState オプションを使用すると、ソートされた列のソートを解除できます。
Blazor 複数列コンボ ボックスの例
モジュールの要件
複数列コンボ ボックスを作成するには、以下のモジュールが必要です。
MultiColumnComboBoxModule.Register(IgniteUIBlazor);
コード スニペット
<MultiColumnComboBox Height="50px" Width="400px"
DataSource="CountryNames"
TextField="Name" />
@code {
protected List<CountryInfo> CountryNames;
protected override void OnInitialized()
{
MultiColumnComboBoxModule.Register(IgniteUIBlazor);
this.CountryNames = CountryTreeData.Create();
}
}