PDA

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 به نظر درست می آید و نباید مشکلی داشته باشید !