簡體   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