PDA

View Full Version : سوال: ارور هنگام ریختن اطلاعات داخل ارایه



hamid_0341
شنبه 12 مرداد 1392, 08:52 صبح
سلام من داخل ارایه وقتی اطلاعات وارد میکنم ارور میده اگه کسی میدونه لطفا بگه این ارور از کجاست ؟

try
{
int h = dataGridView1.Rows.Count;
int[] bedehkar = new int[h];
for (int i = 0; i <= dataGridView1.Rows.Count; i++)
{

bedehkar[i] = Convert.ToInt32(dataGridView1.Rows[i].Cells[1].Value.ToString());


}
//MessageBox.Show(bedehkar.Sum().ToString());
}
catch (System.Exception ex)
{
MessageBox.Show(ex.ToString());
}

108391

hamid_0341
شنبه 12 مرداد 1392, 08:55 صبح
این هم اطلاعات گریدویو
108392

massoudghb
شنبه 12 مرداد 1392, 08:56 صبح
با سلام .


for (int i = 0; i <= dataGridView1.Rows.Count; i++)

رو باید تغییر بدی به :

for (int i = 0; i < dataGridView1.Rows.Count; i++)


این سطرت مطمئنن مشکل داشت ،​اگه حل نشد .. بگو ..

amir200h
شنبه 12 مرداد 1392, 09:39 صبح
دوست من. تو خط اول کدت اعداد سطرهارو برمیگردونه که از 1 شروع و تا n خاتمه پیدا میکنه. چون سی شارپ یک زبان index zero میباشد یعنی اندیس خانه ها از صفر شروع میشه شما باید شرطی که واسه حلقه ت نوشتی رو همیشه منهای تعداد سطرهات کنی چون از صفر شروع میشه. همون طور که دوستمون در پست بالا گفتن باید شرطتتون رو بصورت زیر بنویسید
for (int i = 0; i < dataGridView1.Rows.Count; i++)
یا
for (int i = 0; i <= dataGridView1.Rows.Count-1; i++)

hamid_0341
شنبه 12 مرداد 1392, 09:40 صبح
ممنون جناب massoudghb (http://barnamenevis.org/member.php?10648-massoudghb) مشکل حل شد

massoudghb
شنبه 12 مرداد 1392, 09:55 صبح
خدا رو شکر ^_^