English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

c# GridControlのぼやけ検索実現コード

図のように、供給者名に機械を含む会社を検索する場合、通常の設定ではできません。最初からフィルタリングを始める必要があります:


メソッド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;  //フィルタリング条件を「含む」に設定します 
      }
    }

以上が全ての内容です。皆様、今後もナイアラ教程にご注目いただけますように。

おすすめ