C # - Поиск индекса столбца в динамической таблице базы данных в dataGridView - PullRequest
0 голосов
/ 15 мая 2018

У меня есть датагридвью в моей форме. И в этом представлении данных есть другие таблицы, показанные из базы данных 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 с таблицей показывает, только если имя таблицы выбрано первым из выпадающего списка. И затем, если я выберу какую-нибудь другую таблицу из выпадающего списка, она не появится снова, когда выбрано Имя таблицы Так что может быть какая-то проблема с моим циклом, о которой я не знаю.

1 Ответ

0 голосов
/ 15 мая 2018

Я не уверен, если это так. У меня есть dgv и cmb, которые меняют содержимое моего dgv (показывают другую структуру и данные в зависимости от выбранной таблицы). Если это так, подумайте, что вы динамически создадите свой dgv, и вы могли бы динамически добавить столбец кнопок, в котором вы можете, например, указать время выполнения в тексте, присваивая содержимое столбца varchar.

...