繁体   English   中英

将项目添加到 datagridview 中的组合框

[英]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 中的组合框中,如下所示:

  1. 创建 DataGridViewComboboxCell 对象

  2. 将您的项目添加到您创建的 DataGridViewComboboxCell 对象中

  3. 将创建的对象分配给您的空组合框

步骤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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM