datagridview单元格和组合框

问题描述:

Hello people :) 我想将我的组合框绑定到dgv单元格。当dgv单元格将被调整大小改变大小automaticli组合框的大小。并想要停靠在上面的dgv单元格 我该如何做到这一点?datagridview单元格和组合框

其实你的问题没有太大的清除。

这里我添加了另一个答案。 正如你在回复一个都表示,要调整“yourComboboxColumn”关于改变“产品展示”栏目

把这段代码的大小:在ColumnWidthChange事件

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

编辑: 要绑定您的comboboxComboboxColumn的数据做

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

  1. 添加列的类型DataGridViewComboBox到DataGridView中,并与您的数据源
  2. 要调整的更改DGV的大小你列绑定其设置AutoSizeColumnMode来填充

     DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill; 
    

编辑:

ColumnWidthChange事件DGV的把下面的代码

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

不,我的意思是我想,我的当datagridview列“Products”将被调整大小时,组合框将调整大小。并且获得与列 – 2010-11-27 12:53:43

+0

相同的大小,则可以有多个列,并且每个列可以具有不同的大小。那么,告诉哪个列? – 2010-11-27 12:59:21