Я хочу программно сгенерировать щелчок по строке DataGridView в C #

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

Например,

datagridview.Columns[0].Selected = true;
datagridview.Rows[0].Selected = true;

Однако этот код не вызывает событие щелчка в представлении данных. Если кто-то написал, как выбрать сетку из кода, просим вас помочь.

10
задан Cœur 16 November 2019 в 11:57
поделиться

3 ответа

Просто вызовите метод обработчика события, например: [

datagridviewRowClickedEventHandler(new object(), new eventargs());

Если вы используете параметры отправителя или e в обработчике событий, тогда вам нужно будет решить, как передать правильные значения.

12
ответ дан 3 December 2019 в 16:51
поделиться

Похоже, у вас есть первая половина, устанавливая для свойства propers rows Selected значение true. Теперь вы можете программно вызвать обработчик щелчка по строке, и он должен работать так, как если бы вы щелкнули его в графическом интерфейсе.

2
ответ дан 3 December 2019 в 16:51
поделиться

Вставьте следующий код в ваш проект там, где это необходимо (обычно на форме, содержащей 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
}
10
ответ дан 3 December 2019 в 16:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: