У меня есть DataGridView
в форме, и я хочу программно щелкнуть его первую строку. Я нашел код для выбора его строк или столбцов из кода.
Например,
datagridview.Columns[0].Selected = true;
datagridview.Rows[0].Selected = true;
Однако этот код не вызывает событие щелчка
в представлении данных. Если кто-то написал, как выбрать сетку из кода, просим вас помочь.
Просто вызовите метод обработчика события, например: [
datagridviewRowClickedEventHandler(new object(), new eventargs());
Если вы используете параметры отправителя или e в обработчике событий, тогда вам нужно будет решить, как передать правильные значения.
Похоже, у вас есть первая половина, устанавливая для свойства propers rows Selected
значение true. Теперь вы можете программно вызвать обработчик щелчка по строке, и он должен работать так, как если бы вы щелкнули его в графическом интерфейсе.
Вставьте следующий код в ваш проект там, где это необходимо (обычно на форме, содержащей datagridview).
Обязательно измените имя DataGridView с dataGridView1 на соответствующее имя на вашей форме.
private void Form1_Load(object sender, EventArgs e)
{
//call the cell click event with the first cell as the parameters.
dataGridView1_CellClick(dataGridView1, new DataGridViewCellEventArgs(0, 0));
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
//put your code for handling cell click here
}