Как программно выполнить событие клика DataGridView

327
24 мая 2017, 03:41

У меня такая проблема, мне нужно когда я вхожу на форму программно кликнуть по первой строке DataGridView. Как мне это сделать?

Answer 1

Попробуйте так (клик по ячейке [0, 0]):

public Form1()
{
     InitializeComponent();
     dataGridView1_CellClick(this, new DataGridViewCellEventArgs(0, 0));
}
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
{
    //Ваш код
}
Answer 2

Можете попробовать так не лучщий но вариант

   public Form1()
    {
        InitializeComponent();
        dataGridView1.Rows[0].Selected = true;
        dataGridView1.Rows[0].Cells[0].Value = "00";
        dataGridView1.Rows[0].Cells[1].Value = "01";
        dataGridView1.Rows[0].Cells[2].Value = "02";
        dataGridView1.Click += DataGridView1_Click;
    }
    private void Form1_Load(object sender, EventArgs e)
    {
       DataGridView1_Click(sender, e);
    }
    private void DataGridView1_Click(object sender, EventArgs e)
    {
        listBox1.Items.Add(dataGridView1.Rows[0].Cells[0].Value);
        listBox1.Items.Add(dataGridView1.Rows[0].Cells[1].Value);
        listBox1.Items.Add(dataGridView1.Rows[0].Cells[2].Value);
    }  

Необработанное исключение типа "System.ArgumentOutOfRangeException" в mscorlib.dll

Это означает что у вас во время работы события datagridview не инициализирована.
То есть dataGridView1.Rows[0].Cells[0]=null а вы пытаетесь еще и значение получить.

READ ALSO
Спарсить из xml документа

Спарсить из xml документа

Есть xml, полученный из ExcelРазметка выглядит примерно так, только строк значительно больше и блок Data c "Number" только один:

310
Android. Запретить выход из приложения

Android. Запретить выход из приложения

Стоит задача сделать приложение для отзывовРаботать оно будет на планшете, доступном клиентам

749
Передать несколько значений в параметр report builder

Передать несколько значений в параметр report builder

Как программно передать в параметр отчета несколько значений? Я передаю так :

229
Асинхронный сервер для игры

Асинхронный сервер для игры

Нужно написать сервер наNet-Core, Игра в целом пошаговая один на один, но во время хода противника можно слать эмоции как в Heartstone, так что последовательно...

245