У меня есть датагридвью в моей форме. И в этом представлении данных есть другие таблицы, показанные из базы данных SQL. Теперь я хотел бы найти индекс конкретной колонки в таблице и добавить кнопку в каждую строку этой колонки.
Проблема заключается в том, что таблицы в таблице данных меняются в зависимости от того, какую таблицу я выбираю из выпадающего списка в моей форме.
Может быть, если бы был оператор if, подобный следующему: если из выпадающего списка отображается какая-то таблица, найдите конкретный столбец в этой таблице и добавьте кнопку в каждую строку в этом столбце.
Любая помощь будет оценена.
UPDATE:
Поскольку я не нашел решения своей проблемы, я пытаюсь обойти его. Я пытаюсь сделать цикл, поэтому, когда значение в выпадающем списке равно «Имя», он показывает новую таблицу «datagridview2» с кнопками рядом с «Таблица имен в datagridview. И когда вы выбираете другую таблицу, то таблица« Имя », таблица «datagridview2» исчезает. Когда в выпадающем списке выбрана таблица «Имя», рядом с ней отображается новое представление таблицы данных с таблицей «Имя», которое выглядит следующим образом: https://i.stack.imgur.com/AGrId.png
И код этого кода:
string selected2 = this.comboBox1.GetItemText(this.comboBox1.SelectedItem);
if (selected2 == "Name")
{
DataTable dt2 = new DataTable();
dt2.Columns.Add("Name");
dataGridView2.DataSource = dt2;
}
else if (selected2 != "Name")
{
dataGridView2.Visible = false;
}
Проблема в том, что оператор if не работает должным образом. DataGridView2 с таблицей показывает, только если имя таблицы выбрано первым из выпадающего списка. И затем, если я выберу какую-нибудь другую таблицу из выпадающего списка, она не появится снова, когда выбрано Имя таблицы Так что может быть какая-то проблема с моим циклом, о которой я не знаю.