public Form1() { InitializeComponent(); // 임의의 이름을 갖는 Column을 생성하고 컬렉션에 추가한다. this.gridControl1.Columns.AddNew(); // Text라는 이름을 갖는 Column을 생성하고 컬렉션에 추가한다. this.gridControl1.Columns.AddNew("Text"); // Number라는 이름을 갖고, int형의 데이터를 관리하는 Column을 생성하고 컬렉션에 추가한다. this.gridControl1.Columns.AddNew("Number", typeof(int)); // Number라는 이름을 갖고, EnumSample형의 데이터를 관리하는 Column을 생성하고 컬렉션에 추가한다. this.gridControl1.Columns.AddNew("EnumSample", typeof(EnumSample)); // 수동으로 콤보박스 형태의 Column 생성시 ColumnComboBox columnComboBox = new ColumnComboBox(); columnComboBox.DataType = typeof(EnumSample); columnComboBox.DataSource = System.Enum.GetValues(typeof(EnumSample)); columnComboBox.ColumnName = "EnumSample 수동"; this.gridControl1.Columns.Add(columnComboBox); for (int i = 0; i < 10; i++) { this.gridControl1.Rows.AddNew(); } }
void ReleaseDesignerOutlets() { if (AddButton != null) { AddButton.Dispose(); AddButton = null; } if (CancelButton != null) { CancelButton.Dispose(); CancelButton = null; } if (CloseButton != null) { CloseButton.Dispose(); CloseButton = null; } if (ColumnComboBox != null) { ColumnComboBox.Dispose(); ColumnComboBox = null; } if (FilterTableView != null) { FilterTableView.Dispose(); FilterTableView = null; } if (OperatorComboBox != null) { OperatorComboBox.Dispose(); OperatorComboBox = null; } if (RemoveButton != null) { RemoveButton.Dispose(); RemoveButton = null; } if (ValueTextField != null) { ValueTextField.Dispose(); ValueTextField = null; } if (UpdateButton != null) { UpdateButton.Dispose(); UpdateButton = null; } }
private void PopulateOnSelect(int row) { if (row > -1) { ValueTextField.StringValue = Filters [row].Value; var col = Filters [row].Column.GetDescription(); ColumnComboBox.Select(NSObject.FromObject(col)); var op = Filters [row].Operator.GetDescription(); OperatorComboBox.Select(NSObject.FromObject(op)); } }
/// <summary> /// Populates the combo box. /// </summary> private void PopulateComboBox() { ColumnComboBox.RemoveAll(); ColumnComboBox.UsesDataSource = true; ColumnComboBox.Completes = false; ColumnComboBox.DataSource = new ColumnsDataSource(); OperatorComboBox.RemoveAll(); OperatorComboBox.UsesDataSource = true; OperatorComboBox.Completes = false; OperatorComboBox.DataSource = new OperatorsDataSource(); }
private void LoadDefaults() { FilterColumn column = new FilterColumn(); var list = column.ToDictionary().Select(x => NSObject.FromObject(x.Value)).ToArray(); ColumnComboBox.Add(list); SetDeleteButtonStatus(); SetAddButtonStatus(); SetUpdateButtonStatus(); _originalFilters = new FilterCriteriaDto[Filters.Count]; Filters.CopyTo(_originalFilters, 0); RefreshGrid(Filters); }
/// <summary> /// Adds the filter criteria when the button is activated. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> void AddButton_Activated(object sender, EventArgs e) { var op = Operator.Contains; var filterCriteria = new FilterCriteriaDto { Column = ColumnComboBox.SelectedValue.ToString(), Operator = (Operator)EnumHelper.GetByDescription(op, OperatorComboBox.SelectedValue.ToString()), Value = ValueTextField.StringValue }; FilterCriteriaDataSource.Entries.Add(filterCriteria); FilterTableView.DataSource = FilterCriteriaDataSource; FilterTableView.ReloadData(); ColumnComboBox.SelectItem(0); OperatorComboBox.SelectItem(0); ValueTextField.StringValue = string.Empty; }