событие dataGridView_CellClick - PullRequest
       4

событие dataGridView_CellClick

0 голосов
/ 12 февраля 2020

, поэтому я разрабатываю это приложение windows, чтобы пользователи могли выбирать из DataGridView8 . DataGridView8 имеет ButtonColumn , поэтому при нажатии кнопки информация о заголовке в кнопке появится на другом DataGridView9 . Он связан с SQL -Server и уже имеет полную базу данных. Я просто застрял в том, как заставить ButtonColumn работать так, как если бы я щелкнул по нему, в DataGridView9 .

, это событие для dataGridView8_CellClick

        private void Form2_Load(object sender, EventArgs e)
        {
        DataGridViewButtonColumn buttonColumn = new DataGridViewButtonColumn();
        buttonColumn.Text = "id_fil";
        buttonColumn.Name = "id_fil1";
        buttonColumn.DataPropertyName = "id_fil";
        dataGridView8.Columns.Add(

        dataGridView8.Columns.Add("id", "id_fil");
        dataGridView8.Columns.Add("nom", "nom_fil");
        }


   private void dataGridView8_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        var senderGrid = (DataGridView)sender;

        if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn &&
            e.RowIndex >= 0)
        {
            cnx.Open();
            cmd = new SqlCommand("select nom_module from module where id_module ='" + e.ColumnIndex +"'", cnx);
            dr = cmd.ExecuteReader();
            while (dr.Read())
            {
                dataGridView9.Rows.Add(dr[2]);
            }
            dr.Close();
            cnx.Close();
        }
    }

это не очень подробно, но, кажется, работает хорошо и показывает элементы, которые мне нужны из моей базы данных, но ButtonColumn - это то, с чем я не знаю, как справиться ...

1 Ответ

0 голосов
/ 12 февраля 2020

Вы можете проверить, щелкнули ли вы по столбцу кнопки с помощью:

if(e.SelectedColumn == (your column index from 0))

или строки:

e.SelectedRow

Если набор данных9 связан с набором данных, который вы можете ' изменить его значения (строки). В этом случае вам необходимо отсоединить его и изменить его значения, или лучше написать весь код c# для заполнения таблицы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...