View Full Version : سوال: محاسبهي داده هاي وارد شده در DataGridView
XilizaX
جمعه 25 فروردین 1391, 14:08 عصر
سلام به همهي دوستان
من از کد زير براي محاسبه استفاده مي کنم ولي با Error مواجه مي شم. کسي ميتونه کمکم کنه ؟
Error : Index was out of range. Must be non-negative and less than the size of the collection.
Parameter name: index
Dim sum As Integer
For i = 1 To DataGridView1.Rows.Count
For j = 1 To DataGridView1.Columns.Count
MsgBox(DataGridView1.Rows(i).Cells(j).Value())
Next
Next
lastmory
جمعه 25 فروردین 1391, 14:33 عصر
سلام
Dim sum As Integer
For i = 1 To DataGridView1.Rows.Count - 1
For j = 1 To DataGridView1.Columns.Count
MsgBox(DataGridView1.Rows(i).Cells(j).Value())
Next
Next
Hybrid
جمعه 25 فروردین 1391, 14:35 عصر
سلام ، ایندکس ستون ها و سطرها از صفر شروع میشه ، به شکل زیر تغییر بده تا درست بشه :
Dim sum As UInteger
For i As Integer = 0 To Me.DataGridView1.Rows.Count - 1
For j As Integer = 0 To Me.DataGridView1.Columns.Count - 1
sum += Int(Me.DataGridView1.Rows(i).Cells(j).Value)
Next
Next
Me.Text = sum.ToString()
XilizaX
جمعه 25 فروردین 1391, 14:36 عصر
سلام
Dim sum As Integer
For i = 1 To DataGridView1.Rows.Count - 1
For j = 1 To DataGridView1.Columns.Count
MsgBox(DataGridView1.Rows(i).Cells(j).Value())
Next
Next
قبلا اين کد رو هم امتحان کردم دوست من. همون ارور رو ميده !
hakim22
جمعه 25 فروردین 1391, 17:53 عصر
با استفاده از Break point گزینه های منوی debug گام به گام حلقه را اجرا کنید و با Watch کردن متغیرها ببینید از کجا به بعد خطا پیش می آید.
کد دوست عزیزم VBBoss به نظر درست می آید و نباید مشکلی داشته باشید !
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.