2014-10-12 2 views
0

Я хочу использовать внешнее физическое поле со списком, которое заполнено набором данных. Я хочу, чтобы этот combobox был доступен в сетке по конкретному адресу ячейки, когда я вхожу в эту ячейку. навигация должна быть с клавиатурой. заранее спасибоподвижный combobox в datagridview

Я использую следующий код, но он не доступен в ячейке. Введите & также навигация с клавиатуры не работает. 1-Formload datagridview1.Controls.Add(conbobox1);

2-Cell Begin Редактировать

private void datagridview1_CellBeginEdit(object sender, 
             DataGridViewCellCancelEventArgs e) 
{ 
    if (datagridview1.CurrentCell.ColumnIndex == 16) 
    { 
     conbobox1.Visible = true; 
     conbobox1.Size = datagridview1.CurrentCell.Size; 
     conbobox1.Location = datagridview1.GetCellDisplayRectangle(
              e.ColumnIndex, e.RowIndex, true).Location; 
    } 
} 

ответ

0

добавить DataGridComboBoxCell в DataGridComboBoxColumn. Я написал вам пример (все в коде):

DataGridViewComboBoxColumn col = new DataGridViewComboBoxColumn(); 
DataGridViewComboBoxCell cell = new DataGridViewComboBoxCell(); 
cell.Items.Add("Sth1"); 
cell.Items.Add("Sth2"); 
DataGridViewRow row = new DataGridViewRow(); 

if (dataGridView1.Columns.Count == 0) 
    dataGridView1.Columns.Add(col); 
row.Cells.Add(cell); 
dataGridView1.Rows.Add(row); 

Но вы можете добавить этот Столбец во время разработки.

+0

любое возможное решение, используя написанный мной код. – Ranjeet

+0

Вы не можете положить 'System.Windows.Form.ComboBox' в' Datagridview' –

+0

Мне нужен DataGridViewComboBoxColumn работать как DropDown, не похожий на DropDownlist. – Ranjeet

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