AnfiniL.SqlExpressProfiler.Controls.Utils.NewComboBoxColumn C# (CSharp) Method

NewComboBoxColumn() public static method

public static NewComboBoxColumn ( string name, string propertyName, bool readOnly, object dataSource, string displayMember ) : System.Windows.Forms.DataGridViewColumn
name string
propertyName string
readOnly bool
dataSource object
displayMember string
return System.Windows.Forms.DataGridViewColumn
        public static DataGridViewColumn NewComboBoxColumn(string name, string propertyName, bool readOnly, object dataSource, string displayMember)
        {
            DataGridViewComboBoxColumn c = new DataGridViewComboBoxColumn();
            c.DisplayMember = displayMember;
            c.DataSource = dataSource;
            c.DisplayStyle = DataGridViewComboBoxDisplayStyle.DropDownButton;
            c.DataPropertyName = propertyName;
            c.Name = name;
            c.ReadOnly = readOnly;
            return c;
        }

Usage Example

Beispiel #1
0
        private void InitDataGrid()
        {
            _source = new DataTable();
            _source.Columns.Add("DataColumn", typeof(TraceField));
            _source.Columns.Add("Operator", typeof(string));
            _source.Columns.Add("Value", typeof(string));

            var nonFiltrableFields = new List <TraceField>(FilterProperties.nonFilterableFields);

            foreach (TraceField tf in Enum.GetValues(typeof(TraceField)))
            {
                if (nonFiltrableFields.Contains(tf))
                {
                    continue;
                }

                DataRow row = _source.NewRow();
                row["DataColumn"] = tf;
                _source.Rows.Add(row);
            }

            List <string> operators = new List <string>();

            operators.Add(string.Empty);
            foreach (ComparisonOperator op in Enum.GetValues(typeof(ComparisonOperator)))
            {
                operators.Add(op.ToString());
            }

            dataGridView.Columns.Add(Utils.NewTextBoxColumn("Data column", "DataColumn", true));
            dataGridView.Columns.Add(Utils.NewComboBoxColumn("Operator", "Operator", false, operators, ""));
            dataGridView.Columns.Add(Utils.NewTextBoxColumn("Value", "Value", false));

            dataGridView.DataSource = _source;
        }