如何将项目添加到datagridview中组合框的下拉列表中?
答案 0 :(得分:2)
DataGridViewComboBoxColumn
有Items
- 属性,您可以这样使用:
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;