Click here to Skip to main content
15,848,157 members
Please Sign up or sign in to vote.
5.00/5 (1 vote)
See more:
I'm getting this error "index was outside the bounds of the array". Here my code
VB
Dim totalcolumn As Integer
If grdTraining.Columns.Count > totalcount Then
   totalcolumn = grdTraining.Columns.Count - totalcount
   For i As Integer = 0 To totalcolumn
      Dim field1 As HyperLinkField = DirectCast(Me.grdTraining.Columns(j), HyperLinkField)
      field1.DataTextField = ColumnsArray(i)
      Me.grdTraining.Columns(j).Visible = False
      j = j + 1
   Next
End If
BindGridView(grdTraining, dtTrainings)
Posted
Updated 7-Apr-15 23:48pm
v3
Comments
DamithSL 8-Apr-15 2:09am    
FOR loop with i but inside you are increment j, where you define j? and what is the initial value?
SathishRam 8-Apr-15 2:16am    
thanks for your answer,j initialized before in my code ,J starts with value 6,when j=12 and i=6 i'm getting code break
Sinisa Hajnal 8-Apr-15 2:18am    
Does your grdTraining has 21 columns? Also, commonly you go from 0 to columnCount-1...because of zero index start, your last column will have index one less than columnCount.
SathishRam 8-Apr-15 2:25am    
grdTraining columns is 15
Sinisa Hajnal 8-Apr-15 2:16am    
One of the easiest bugs to resolve. Put a breakpoint at the start of the block and step line-by-line until you find exactly where it fails. Check all values. In the code above there are couple of potential culprits:
grdTraining.Columns(j), ColumnsArray(i) - you're not showing ColumnsArray or j initialiation so its hard to say for sure. Learn to debug, this is not forum question material as it is very easy to resolve.

1 solution

debug your code line by line and try to rectified the problem,try to find which array runs out of indices.
Check how many columns in column array and how many columns gridview really has. :)
 
Share this answer
 
Comments
deepankarbhatnagar 8-Apr-15 5:30am    
You are suggesting him so please use comment for this.
upendra shahi 8-Apr-15 6:26am    
I'm suggesting him because at-least he should try to do hard work for his issue.
Sergey Alexandrovich Kryukov 8-Apr-15 10:46am    
Agree. Please see my other comment to this answer. Anyway, the vote of 1 someone gave you was hardly fair, I up-voted it.
—SA
upendra shahi 9-Apr-15 1:26am    
thanx sir..
Sergey Alexandrovich Kryukov 8-Apr-15 10:44am    
I think this advice is still acceptable as an answer, maybe not detailed enough, but really leading the inquirer for some resolution. Give a man a fish and you feed him for a day; teach a man to fish and you feed him for a lifetime.

Doesn't it make sense?

—SA

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900