Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
یکی از مواقعی که این خطا رخ می دهد زمانی است که بخواهیم مقدار سلول یکی از سطرهای دیتا گرید را بخوانیم
به طول مثال در Event CellClick آن اگر کد زیر را فراخوانی کنیم:
String GhabzTemp ;
GhabzTemp = dataGridView1.SelectedRows[0].Cells[0].Value.ToString();
در صورت کلیک بر روی دیتا گرید ویو با خطای بالا روبرو می شویم.
راه حل:
به قسمت Properties دیتا گرید ویو مورد نظر رفته مانند شکل زیر:
وسپس با توجه به کادر قرمز در شکل خصوصیت SelectionMode را بر روی FullRowSelect قرار می دهیم.