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

Codice di implementazione della ricerca sfocata di GridControl in C#

Come mostrato nell'immagine, se si desidera cercare i nomi dei fornitori che includono aziende meccaniche, la configurazione normale non è possibile, è necessario筛选从开始:


Metodo 1:

Ecco la soluzione perfetta che mi ha inviato un utente con lo pseudonimo [Non è piccolo] che ho deciso di condividere, così possiamo tutti imparare insieme:

/// <summary>
    /// Imposta girid per cercare in modo sfocato su ogni colonna
    /// </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;  //Condizione di filtro impostata su contiene 
        item.OptionsFilter.FilterPopupMode = FilterPopupMode.CheckedList;//Impostato su filtrabile per selezione multipla
      {}
    {}

Chiamare nel modulo da cercare:

SetFilter( gridView2 );

Ecco l'effetto visivo:

Un altro grande ringraziamento a [non è piccolo] per la tua dedizione!

Metodo 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;  //Condizione di filtro impostata su contiene 
      {}
    {}

Questo è tutto il contenuto, spero che in futuro prestiate più attenzione alla guida urlata.

Ti potrebbe interessare