DataGridView里动态添加comboBox

      

  1.   //DataGridView里动态添加comboBox
  2.         //前提是有一个名为myDataGridView的DataGridView,第一列的属性为string,第二列的属性为string,第三列的属性为DataGridViewComboBoxCell
  3.         object[] obj = { "0001""性别""0" };//"列1的内容", "列2的内容", "combox的初期值" 
  4.         //新追加一行
  5.         myDataGridView.Rows.Add(obj);
  6.         //得到新追加行的第三个元素,前提是你的DataGridView的第三列的属性为comboBox
  7.         comboBoxCell = (DataGridViewComboBoxCell)myDataGridView.Rows[0].Cells[2];
  8.         comboBoxCell.Items.Clear();
  9.         //向comboBox里追加内容
  10.         comboBoxCell.Items.Add(new ComboData("0","男"));
  11.         comboBoxCell.Items.Add(new ComboData("1""女"));
  12.         //设置comboBox与模型类的对应关系
  13.         comboBoxCell.DisplayMember = "Display";
  14.         comboBoxCell.ValueMember = "Value";
  15.     //模型类
  16.     public class ComboData
  17.     {
  18.         private string m_display = string.Empty;
  19.         private string m_value = string.Empty;
  20.         public ComboData(string display, string value)
  21.         {
  22.             this.m_display = display;
  23.             this.m_value = value;
  24.         }
  25.         public string Display
  26.         {
  27.             get { return this.m_display; }
  28.             set { this.m_display = value; }
  29.         }
  30.         public string Value
  31.         {
  32.             get { return this.m_value; }
  33.             set { this.m_value = value; }
  34.         }
  35.     }
WinForm中的DataGridView控件是用于显示和编辑数据的强大工具。要在DataGridView添加ComboBox控件,可以按照以下步骤进行操作: 1. 首先,在设计模式下打开窗体,在工具箱中找到DataGridView控件并将其拖放到窗体上。 2. 在DataGridView的列标题栏上右键单击,选择“添加列”选项。在弹出的对话框中,选择“DataGridViewComboBoxColumn”作为列类型,并点击“确定”按钮。 3. 在DataGridView的列属性中,您可以设置列的HeaderText(列标题文本)、Name(列的名称)和DataPropertyName(列绑定的数据属性名称)等属性。 4. 在代码中,您可以通过以下代码为ComboBox添加数据项: ``` DataGridViewComboBoxColumn comboBoxColumn = (DataGridViewComboBoxColumn)dataGridView1.Columns["columnName"]; comboBoxColumn.Items.Add("Item 1"); comboBoxColumn.Items.Add("Item 2"); comboBoxColumn.Items.Add("Item 3"); ``` 5. 您还可以通过以下代码为每个单元格提供不同的ComboBox选项: ``` private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == columnIndex) // 根据需要更改要添加ComboBox的列的索引 { DataGridViewComboBoxCell comboBoxCell = new DataGridViewComboBoxCell(); comboBoxCell.Items.Add("Item 1"); comboBoxCell.Items.Add("Item 2"); comboBoxCell.Items.Add("Item 3"); dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex] = comboBoxCell; } } ``` 通过以上步骤,您可以成功在WinForm的DataGridView添加ComboBox控件,并设置ComboBox的数据项。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值