文章分類/Infragistics
若要根據行中的資料變更組合框列中顯示的下拉清單的內容,請在 IgbDataGrid 的 CellEditStarted 事件中重寫組合方塊列的 DataSource 屬性。
可以透過將作為事件參數傳遞給 IgbComboBoxColumn 的 IgbGridCellEditStartedEventArgs 物件的 Column 屬性進行強制轉換來存取組合方塊列的 DataSource 屬性。
protected void OnCellEditStarted(IgbGridCellEditStartedEventArgs args) { if (args.Column.Field == "Prefecture") { ((IgniteUI.Blazor.Controls.IgbComboBoxColumn)args.Column).DataSource = this.Prefectures.Where(pref => pref.RegionName == (args.Item as Person).Region); this.DataGridRef.InvalidateVisibleRowsAsync(); } }
執行結果
如果您在「地區」為「關東」的行中開啟「都道府縣」的下拉式選單…
如果您在「地區」為「近畿」的行中開啟「縣」的下拉式選單…