, поэтому я разрабатываю это приложение 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 - это то, с чем я не знаю, как справиться ...