Как динамически заполнять DataGridView ComboBoxColumnC#

Место общения программистов C#
Ответить
Anonymous
 Как динамически заполнять DataGridView ComboBoxColumn

Сообщение Anonymous »


Изображение
Поэтому пользователи попросили меня добавить раскрывающиеся списки в уже существующий DataGridView, который заполняет таблицу из SQL и позволяет пользователям редактировать информацию, которая обновляет SQL. Я добавил раскрывающиеся списки, используя DataGridViewComboBoxColumn. Я хотел бы предварительно заполнить их из SQL, я много раз гуглил и ничего не нашел. Надеюсь, кто-нибудь сможет мне с этим помочь.

Код: Выделить всё

DataGridViewComboBoxColumn comboBoxColumn1 = new DataGridViewComboBoxColumn();
DataGridViewComboBoxColumn comboBoxColumn2 = new DataGridViewComboBoxColumn();

Код: Выделить всё

if(tabControl1.SelectedTab.ToString() == tabPage2.ToString()) {
//MessageBox.Show("Selected Tab2: " + tabPage2);
// Check if the column is already added to avoid duplication
if(!dataGridView1.Columns.Contains("comboBoxColumn1")) {
//*
//DataGridViewComboBoxColumn comboBoxColumn1 = new DataGridViewComboBoxColumn();
comboBoxColumn1.HeaderText = "Direction";
comboBoxColumn1.Name = "comboBoxColumn1";
comboBoxColumn1.Items.AddRange("Inbound","Outbound");
//dataGridView1.Columns.Add(comboBoxColumn1);
dataGridView1.Columns.RemoveAt(2);
dataGridView1.Columns.Insert(1,comboBoxColumn1);
dataGridView1.Columns[1].Width = 150;
//*/
}
if(!dataGridView1.Columns.Contains("comboBoxColumn2")) {
//*
//DataGridViewComboBoxColumn comboBoxColumn2 = new DataGridViewComboBoxColumn();
comboBoxColumn2.HeaderText = "Folder";
comboBoxColumn2.Name = "comboBoxColumn2";
comboBoxColumn2.Items.AddRange("DST_CM-RRE","DST_DST-CM","DST_DST-USPS","DST_Exceptions","DST_Inbound","DST_RTS","NCT_CM-RRE","NCT_Exceptions","NCT_Inbound","NCT_NCT-CM","NCT_NCT-USPS","NCT_RTS");
//dataGridView1.Columns.Add(comboBoxColumn2);
dataGridView1.Columns.RemoveAt(3);
dataGridView1.Columns.Insert(2,comboBoxColumn2);
dataGridView1.Columns[2].Width = 150;
//*/
}
} else if(tabControl1.SelectedTab.ToString() == tabPage1.ToString()) {
//MessageBox.Show("Selected Tab1: " + tabPage1);
// Optionally, you can remove the column when the tab is not selected
if(dataGridView1.Columns.Contains("comboBoxColumn1")) {
dataGridView1.Columns.Remove("comboBoxColumn1");
}
if(dataGridView1.Columns.Contains("comboBoxColumn2")) {
dataGridView1.Columns.Remove("comboBoxColumn2");
}
} else {
MessageBox.Show("No Selected Tab");
}
Попытка заполнить DataGridViewComboBoxColumn из SQL

Подробнее здесь: https://stackoverflow.com/questions/793 ... oboxcolumn
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»