datagridview单元格和组合框

时间:2010-11-27 11:46:11

标签: c# datagridview

你好人:) 我想将我的组合框绑定到dgv细胞。当dgv细胞将调整大小时改变大小automaticli comboboxes大小。并希望停靠在dgv细胞上方 我该怎么做?

2 个答案:

答案 0 :(得分:1)

  1. 将类型 DataGridViewComboBox 的列添加到DataGridView并将其与您的DataSource绑定
  2. 要在更改DGV的大小时调整列的大小,请将AutoSizeColumnMode设置为Fill

            DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
    
  3. <强>编辑:

    DGV ColumnWidthChange 事件中放置代码

    foreach (DataGridViewColumn column in DGV.Columns) //DGV is your dataGridView
      {
          column.Width = e.Column.Width;
      }
    

答案 1 :(得分:1)

实际上你的问题并没有得到很多解决。

我在这里添加另一个答案。 正如您在回复中所说的那样,您希望在更改“产品”列的大小时调整“yourComboboxColumn”的大小

放置此代码:在 ColumnWidthChange 事件

 if (DGV.Columns.Contains("yourColumn") && e.Column == dataGridView1.Columns["Products"])
 {
      DGV.Columns["yourColumn"].Width = e.Column.Width;
 }

<强>编辑: 要将combobox的数据绑定到ComboboxColumn,请执行此操作

((DataGridViewComboBoxColumn) DGV.Columns["yourColumn"]).DataSource = cb.Items;
//"yourColumn" is the comboBoxColumn in DGV
// cb is the ComboBox which contains Items