The GridLineDataGridView learning curve... Part 3

Ok, so I have my GridLineDataGridView in place and it displays the data correctly and suitable, TO START WITH.

Then comes the problem. When I change directory and call gridRefresh() to update the dataset and (hopefully) redraw the grid, I get some unpredictable results. The contents of the new directory aren't displayed.

What command should I use to re-draw the grid? I've tried GridLineDataGridView.redraw() but that just generated a null exception error.

ipaulino, if you are reading this...

Regards

Troubled.
Public Sub gridRefresh()
 
		Dim dt As New DataTable()
		dt.Columns.Add("Original Name")
		dt.Columns.Add("New Name")
 
		Dim pattern As String = patternText.Text
		If pattern.LastIndexOf("(") >= 0 Then
			pattern = pattern.Substring(0, pattern.LastIndexOf("("))
		End If
 
		Try
 
			Dim dirInfo As New DirectoryInfo(dirText.Text)
			Dim fileInfos() As FileInfo
			Dim fileName As String
			Dim extIndex As Integer
 
			fileInfos = dirInfo.GetFiles(pattern)
 
			For Each fileInfo As FileInfo In fileInfos
				extIndex = fileInfo.Name.LastIndexOf(".")
				fileName = fileInfo.Name.Substring(0, extIndex)
				dt.Rows.Add(fileInfo.Name, fileName)
			Next fileInfo
 
			frGrid.DataSource = dt
			setRegKey(dirText.Text)
 
		Catch ex As Exception
 
			frStatusText.Text = ex.ToString
 
		End Try
 
		frGrid.Focus()
 
	End Sub

Open in new window

jeruteAsked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
jeruteConnect With a Mentor Author Commented:
Finally I've settled on the DataGridView.rows.clear() method followed by a complete refresh. This seems to work ok.
0
 
Dustin HopkinsSenior Web DeveloperCommented:
not so sure about gridline, but it doesn't look like you are rebinding the grid after you set the new datasource. Focus, usually doesn't cut it. is there a databind method, or maybe thats what redraw is.

something like:
frGrid.DataSource = dt
setRegKey(dirText.Text)
frGrid.DataBind()
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.