void gridView2_ShowFilterPopupListBox(object sender, FilterPopupListBoxEventArgs e) { if (e.Column.FieldName == "DefaultValue") { Dictionary <string, List <object> > values = new Dictionary <string, List <object> >(); DevExpress.XtraEditors.Controls.ComboBoxItemCollection col = new DevExpress.XtraEditors.Controls.ComboBoxItemCollection(new DevExpress.XtraEditors.Repository.RepositoryItemComboBox()); foreach (FilterItem it in e.ComboBox.Items) { if (!it.Text.StartsWith("(")) { string t = it.Text; if (t.StartsWith("Value")) { t = NumericEditor.GetDisplayText(t, true, Plugin); } if (!values.ContainsKey(t)) { values.Add(t, new List <object>()); } values[t].Add("[DefaultValue] = '" + it.Value + "'"); } } foreach (string t in values.Keys) { DevExpress.XtraGrid.Columns.ColumnFilterInfo cfi = new DevExpress.XtraGrid.Columns.ColumnFilterInfo(String.Join(" OR ", values[t]), t); col.Add(new FilterItem(t, cfi)); } e.ComboBox.Items.Clear(); e.ComboBox.Items.Add(new FilterItem("(All)", new DevExpress.XtraGrid.Columns.ColumnFilterInfo())); e.ComboBox.Items.AddRange(col); } }
private void gridView1_ShowFilterPopupListBox(object sender, FilterPopupListBoxEventArgs e) { if (e.Column.FieldName == "Column2") { int currentYear = -1; ArrayList newItems = new ArrayList(); for (int i = 0; i < e.ComboBox.Items.Count; i++) { FilterItem item = e.ComboBox.Items[i] as FilterItem; if (item != null) { if (item.Value is DateTime) { DateTime date = (DateTime)item.Value; if (date.Year != currentYear) { currentYear = date.Year; string filter = GetFilterString(e.Column.FieldName, date); newItems.Add(new FilterItem(currentYear.ToString(), new ColumnFilterInfo(filter))); } } } } e.ComboBox.Items.Clear(); foreach (object item in newItems) { e.ComboBox.Items.Add(item); } } }
void SmartGridView_ShowFilterPopupListBox(object sender, FilterPopupListBoxEventArgs e) { var column = e.Column as SmartGridColumn; if (column != null && column.Controller != null) { column.Controller.OnShowFilterPopupListBox(e); } }
private void treeList1_ShowFilterPopupListBox(object sender, FilterPopupListBoxEventArgs e) { if (e.Column.FieldName == "Name") { //Removes "(Blanks)" e.ComboBox.Items.RemoveAt(0); //Removes "(Non blanks)" e.ComboBox.Items.RemoveAt(0); } }
protected internal override void OnShowFilterPopupListBox(FilterPopupListBoxEventArgs e) { foreach (var item in e.ComboBox.Items.OfType <FilterItem>()) { var valueItem = item.Value as FilterItem; if (valueItem != null) { if ((int)valueItem.Value == 2) { item.Text = "(Undeposited)"; } else if ((int)valueItem.Value == 3) { item.Text = "(All deposited)"; } } } }
private void onShowFilterPopupListBox(FilterPopupListBoxEventArgs e) { if (e.Column != _columnTags.XtraColumn) { return; } e.ComboBox.BeginUpdate(); try { e.ComboBox.Items.Clear(); foreach (var tag in _presenter.AvailableTags) { var filterInfo = new ColumnFilterInfo(getFilterString(e.Column.FieldName, tag), getFilterDisplayText(tag)); e.ComboBox.Items.Add(new FilterItem(tag, filterInfo)); } } finally { e.ComboBox.EndUpdate(); } }
///<summary>Allows the controller to customize the items in the column's filter popup.</summary> protected internal virtual void OnShowFilterPopupListBox(FilterPopupListBoxEventArgs e) { }
void SmartGridView_ShowFilterPopupListBox(object sender, FilterPopupListBoxEventArgs e) { var column = e.Column as SmartGridColumn; if (column != null && column.Controller != null) column.Controller.OnShowFilterPopupListBox(e); }
private void GridViewShowFilterPopupListBox(object sender, FilterPopupListBoxEventArgs e) { }