Po uruchomieniu mój kod, DataGridView TopLeftHeaderCell ma również combobox. Jak mogę to zmienić?Dodawanie Combobox do nagłówków DataGridView
Oto mój kod:
public void AddHeaders(DataGridView dataGridView)
{
for (int i = 0; i < 4; i++)
{
// Create a ComboBox which will be host a column's cell
ComboBox comboBoxHeaderCell = new ComboBox();
comboBoxHeaderCell.DropDownStyle = ComboBoxStyle.DropDownList;
comboBoxHeaderCell.Visible = true;
foreach (KeyValuePair<string, string> label in _labels)
{
comboBoxHeaderCell.Items.Add(label.Key);
}
// Add the ComboBox to the header cell of the column
dataGridView.Controls.Add(comboBoxHeaderCell);
comboBoxHeaderCell.Location = dataGridView.GetCellDisplayRectangle(i, -1, true).Location;
comboBoxHeaderCell.Size = dataGridView.Columns[0].HeaderCell.Size;
comboBoxHeaderCell.Text = _labels[i].Key;
}
}
Dziękuję
A rozwiązanie? OP wydaje się chcieć dodać każdy list kontrolny do każdego nagłówka kolumny, a nie tylko wyjaśnić, dlaczego jego kod nie działa. –
Nie mam rozwiązania, ponieważ nadal nie wiem, dlaczego to zrobi. jeśli on wytłumaczy, co chciał zrobić, będę mógł pomóc –
Potrzebuję combobox dla każdego nagłówka w kolumnach, poza topLeftHeaderCell – user2576562