حل پیغام خطای 
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 قرار می دهیم.