Как получить доступ к имени таблицы из таблицы данных? - PullRequest
0 голосов
/ 18 апреля 2019

Итак, я пытаюсь справиться с проектом приложения в c # / mssql.

Это приложение для Windows Froms.

Я подключен к БД, я могу показать все таблицы в моей БД в форме загрузки, но я не знаю как, или могу ли я сделать что-то вроде этого: когда эти имена таблиц показывают, нажмите на любую, и она отправит имя БД в качестве переменной для функции, которая покажет мне содержимое следующей таблицы. Я узнал о событии cellclick, но до сих пор не знаю, как заставить его работать.

Таким образом, приведенный ниже код работает отлично

DbClassShow showObj = new DbClassShow();

private void MyWindow_Load(object sender, EventArgs e)
{
    DataTable dt = showObj.Select();
    QueryView.DataSource = dt;
}

но я хочу, чтобы он отображал содержимое таблицы, когда я нажимаю на нее, но я не могу прикрепить подобное клик-событие к имени таблицы, потому что, когда приложение не запущено, я не могу даже увидеть содержимое представление сетки данных.

Что мне делать в этой ситуации?

1 Ответ

0 голосов
/ 18 апреля 2019

Извините, ребята, что беспокою, я пытался это и не имел ни малейшего понятия, но, наконец, я решил это самостоятельно! Вот что я сделал:

        dbClassTables showTab = new dbClassTables();

    private void QueryView_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
    {
        int indexOfRow = e.RowIndex;
        DataGridViewRow selectedRow = QueryView.Rows[indexOfRow];
        DataTable dt1 = showTab.Select(selectedRow.Cells[2].Value.ToString());
        QueryView.DataSource = dt1;

    }

Создан новый класс с методом выбора с параметром, и он работает, я сделаю его более правильным, используя абстрактный класс или интерфейс, я думаю, но да, вот и все.

public DataTable Select(string tbl_name)
    {

...

string sql = "SELECT * FROM {0}";
            string data = tbl_name;
            sql= string.Format(sql, data);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...