‘Dizin aralık dışındaydı. Negatif bir değer olmamalı ve koleksiyonun boyutundan daha küçük olmalıdır. Parametre adı: index’

Soru

DataGridView kullanırken mouseclick olayında aşağıdaki hatayı alıyorum. Hatayı genelde datagridview’in herhangi bir yerine tıklayınca oluşuyor.

System.ArgumentOutOfRangeException: ‘Dizin aralık dışındaydı. Negatif bir değer olmamalı ve koleksiyonun boyutundan daha küçük olmalıdır.
Parametre adı: index’

MouseClick kısmında kullandığım kod aşağıdaki gibidir.

private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
{
TOdemeId = (int?)dataGridView1.SelectedRows[0].Cells[“TOdemeId”].Value;
}

bu hatayı nasıl düzeltebilirim

Çözüldü 0
admin 2 ay 1 Cevap 136 gösterim 0

Cevap ( 1 )

  1. Merhaba karşılaştığınız hatanın sebebi

    private void dataGridView1_MouseClick(object sender, MouseEventArgs e)
    {
    TOdemeId = (int?)dataGridView1.SelectedRows[0].Cells[“TOdemeId”].Value;
    }

    yerine dataGridView1_CellClick kullanın hata düzelir.

    private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)

    {
    TOdemeId = (int?)dataGridView1.SelectedRows[0].Cells[“TOdemeId”].Value;
    }

    En iyi cevap

Cevap bırak