Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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;
            }
        }
Exemple #3
0
 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();
        }
Exemple #5
0
        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;
        }