你好人:) 我想将我的组合框绑定到dgv细胞。当dgv细胞将调整大小时改变大小automaticli comboboxes大小。并希望停靠在dgv细胞上方 我该怎么做?
答案 0 :(得分:1)
要在更改DGV的大小时调整列的大小,请将AutoSizeColumnMode设置为Fill
DGV.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
<强>编辑:强>
在 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