[英]add items to a combo box in a datagridview
如何将项目添加到 datagridview 中组合框的下拉列表中?
DataGridViewComboBoxColumn
有一个Items
-Property,您可以像这样使用它:
DataGridViewComboBoxColumn theColumn = (DataGridViewComboBoxColumn)this.YourDataGrid.Column("YourColumn");
theColumn.Items.Add("NewItem");
theColumn.Items.Add("NewItem2");
编辑:不要忘记您需要将 Column 转换为正确的类型,因为它们是通用的DataGridViewColumn
-Type。
有多种方法可以实现您的目标,这是其中之一,可能会成功
该方法包括两个步骤。
1) 创建一个 ComboBox 并向其中添加内容
2) 如果 ComboBox 将项目添加到您的 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");
链接到 Sql<\/strong>
DataClasses1DataContext dc = new DataClasses1DataContext();
添加网格:<\/strong> gvRecord
Linq 查询<\/strong>
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;
如果您在 DataGridView 中有一个组合框,则可以将项目添加到 DataGridView 中的组合框中,如下所示:
创建 DataGridViewComboboxCell 对象
将您的项目添加到您创建的 DataGridViewComboboxCell 对象中
将创建的对象分配给您的空组合框
步骤1
DataGridViewComboBoxCell cmbbox = new DataGridViewComboBoxCell();
第2步
cmbbox.Items.Add("A");
cmbbox.Items.Add("B");
cmbbox.Items.Add("C");
第三步
int emptyComboBoxRowsIndex = 0;//you change with your index;
int emptyComboBoxCellIndex = 0;//you change with your index;
DataGridView1.Rows[emptyComboBoxRowsIndex].Cells[emptyComboBoxCellIndex] = cmbbox;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.