将项添加到datagridview中的组合框

时间:2010-09-06 09:36:07

标签: c# datagridview

如何将项目添加到datagridview中组合框的下拉列表中?

3 个答案:

答案 0 :(得分:2)

DataGridViewComboBoxColumnItems - 属性,您可以这样使用:

DataGridViewComboBoxColumn theColumn = (DataGridViewComboBoxColumn)this.YourDataGrid.Column("YourColumn");
theColumn.Items.Add("NewItem");
theColumn.Items.Add("NewItem2");

编辑:不要忘记您需要将列强制转换为正确的类型,因为它们属于通用DataGridViewColumn - 类型。

答案 1 :(得分:1)

有多种方法可以实现您的目标,其中一种方法就是实现目标

此方法包含两个步骤。

1)创建一个ComboBox&添加内容

2)将ComboBox中的Items添加到DataGridComboBox

步骤1)

ComboBox CB= new ComboBox();
CB.Items.Add("A"); 
CB.Items.Add("B");
CB.Items.Add("C");
CB.Items.Add("D");
CB.Items.Add("E");

步骤2)

((DataGridViewComboBoxColumn)MyDataGrid.Columns["MyDataGridColumnName"]).DataSource = CB.Items ;

答案 2 :(得分:0)

Linq To Sql

DataClasses1DataContext dc =新的DataClasses1DataContext();

添加网格: gvRecord

Linq查询

  var details = (from x in dc.Details
                 orderby x.Datetime descending
                 select x).ToList();



  var combocolumnA = new DataGridViewComboBoxColumn();
                    combocolumnA.HeaderText = "ID";
                    combocolumnA.ValueMember = "id";
                    combocolumnA.DataSource = details;
                    gvRecord.Columns.Add(combocolumnA);
                    combocolumnA.Width = 100;

  var combocolumnB = new DataGridViewComboBoxColumn();
                    combocolumnB.HeaderText = "Name";
                    combocolumnB.ValueMember = "Name";
                    combocolumnB.DataSource = details;
                    gvRecord.Columns.Add(combocolumnB);
                    combocolumnB.Width = 150;