2010-11-27 3 views
0

Привет, люди :) Я хочу привязать свои comboboxes к ячейкам dgv. когда ячейки dgv будут изменять размер автоматического размера comboboxes размера. и хотите состыковать над клетками dgv как я могу это сделать?datagridview Ячейки и комбобокс

ответ

1

На самом деле ваша проблема не очищается много.

Здесь я добавляю еще один ответ. Как вы сказали в одном из Вашего ответа, что вы хотите изменить размер «yourComboboxColumn» на изменение размера «Продукты» Column

Поместите этот код: В ColumnWidthChange события

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

Edited : чтобы связать данные вашего combobox в ComboboxColumn не делать этого

((DataGridViewComboBoxColumn) DGV.Columns["yourColumn"]).DataSource = cb.Items; 
//"yourColumn" is the comboBoxColumn in DGV 
// cb is the ComboBox which contains Items 
1
  1. Добавить столбец типа DataGridViewComboBox в DataGridView и связать его с DataSource
  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

нет я имею в виду я хочу, чтобы мой boxbox изменит размер, когда столбец datagridview «Продукты» изменит размер. и получить тот же размер, что и столбец – 2010-11-27 12:53:43

+0

, может быть более одного столбца, и каждый из них может иметь разный размер. Итак, скажите, в какой колонке? – 2010-11-27 12:59:21

Смежные вопросы