private void GridView_ShowFilterPopupListBox(object sender, DevExpress.XtraGrid.Views.Grid.FilterPopupListBoxEventArgs e) { string custom = DevExpress.XtraGrid.Localization.GridLocalizer.Active.GetLocalizedString(DevExpress.XtraGrid.Localization.GridStringId.PopupFilterCustom); string blank = DevExpress.XtraGrid.Localization.GridLocalizer.Active.GetLocalizedString(DevExpress.XtraGrid.Localization.GridStringId.PopupFilterBlanks); string not_blank = DevExpress.XtraGrid.Localization.GridLocalizer.Active.GetLocalizedString(DevExpress.XtraGrid.Localization.GridStringId.PopupFilterNonBlanks); for (int i = e.ComboBox.Items.Count - 1; i >= 0; i--) { if (e.ComboBox.Items[i].ToString() == custom) { e.ComboBox.Items.RemoveAt(i); continue; } if (e.ComboBox.Items[i].ToString() == blank) { e.ComboBox.Items.RemoveAt(i); continue; } if (e.ComboBox.Items[i].ToString() == not_blank) { e.ComboBox.Items.RemoveAt(i); continue; } } }
private void gridView_ShowFilterPopupListBox(object sender, DevExpress.XtraGrid.Views.Grid.FilterPopupListBoxEventArgs e) { for (int i = 0; i < e.ComboBox.Items.Count; i++) { object item = e.ComboBox.Items[i]; if (item is DevExpress.XtraGrid.Views.Grid.FilterItem && ((DevExpress.XtraGrid.Views.Grid.FilterItem)item).Value is DevExpress.XtraGrid.Views.Grid.FilterItem) { object itemValue2 = ((DevExpress.XtraGrid.Views.Grid.FilterItem)((DevExpress.XtraGrid.Views.Grid.FilterItem)item).Value).Value; if (itemValue2 is Int32) { switch (Convert.ToInt32(itemValue2)) { case 0: (e.ComboBox.Items[i] as DevExpress.XtraGrid.Views.Grid.FilterItem).Text = "所有"; break; case 1: (e.ComboBox.Items[i] as DevExpress.XtraGrid.Views.Grid.FilterItem).Text = "自定义"; break; case 2: (e.ComboBox.Items[i] as DevExpress.XtraGrid.Views.Grid.FilterItem).Text = "空值"; break; case 3: (e.ComboBox.Items[i] as DevExpress.XtraGrid.Views.Grid.FilterItem).Text = "非空值"; break; } } } } }
private void gridView1_ShowFilterPopupListBox(object sender, DevExpress.XtraGrid.Views.Grid.FilterPopupListBoxEventArgs e) { if (e.Column.FieldName == "Product Name") { e.ComboBox.Items.Clear(); e.ComboBox.Items.Add(new DevExpress.XtraGrid.Views.Grid.FilterItem("Complex filter", new DevExpress.XtraGrid.Columns.ColumnFilterInfo(DevExpress.XtraGrid.Columns.ColumnFilterType.Custom, null, "[Product Name] LIKE '%lo%'", "Product name contains 'lo'"))); } }