[英]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.