English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
図のように、供給者名に機械を含む会社を検索する場合、通常の設定ではできません。最初からフィルタリングを始める必要があります:
メソッド1:
以下は、[不是小宽]という名前のユーザーからもらった完璧な解決策です。ここに掲載して、皆で学習できます:
/// <summary> /// giridを各列に対して fuzzy 検索に設定する /// </summary> /// <param name="gdv"></param> public static void SetFilter( DevExpress.XtraGrid.Views.Grid.GridView gdv ) { gdv.OptionsView.ShowAutoFilterRow = true; //gdv.OptionsFilter.AllowMultiSelectInCheckedFilterPopup = true; foreach (DevExpress.XtraGrid.Columns.GridColumn item in gdv.Columns) { item.OptionsFilter.AutoFilterCondition = DevExpress.XtraGrid.Columns.AutoFilterCondition.Contains; //フィルタリング条件を「含む」に設定します item.OptionsFilter.FilterPopupMode = FilterPopupMode.CheckedList;//フィルタリングを設定すると、複数選択ができます } }
検索するフォームの中で呼び出すだけで良いです:
SetFilter( gridView2 );
以下は效果图です:
本当に熱心な[不是小宽]!!!奮闘していただきありがとうございます。
メソッド2:
private void gridView1_CustomDrawRowIndicator( object sender, DevExpress.XtraGrid.Views.Grid.RowIndicatorCustomDrawEventArgs e ) { foreach (DevExpress.XtraGrid.Columns.GridColumn item in gridView1.Columns) { item.OptionsFilter.AutoFilterCondition = DevExpress.XtraGrid.Columns.AutoFilterCondition.Contains; //フィルタリング条件を「含む」に設定します } }
以上が全ての内容です。皆様、今後もナイアラ教程にご注目いただけますように。