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

كود البحث المتباين في GridControl في C#

如上图所示,如果查询供应商名称包括机械的公司,正常设置是不可以的,只能从头开始筛选:


方法1:

以下是以为网名为[不是小宽]的网友发给我的完美解决方案,我在此贴出来,大家可以共同学习:

/// 
    /// 设置girid为每一列都模糊搜索
    /// 
    /// 
    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;  //يتم تعيين شرط التصفية على التضمين 
      {}
    {}

هذا هو كل المحتوى، نأمل أن تتابعوا دليل النفخ في المستقبل.

أنت قد تحب