• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 270
  • Last Modified:

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

0
jerute
Asked:
jerute
1 Solution
 
Dustin HopkinsManaging MemberCommented:
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
 
jeruteAuthor Commented:
Finally I've settled on the DataGridView.rows.clear() method followed by a complete refresh. This seems to work ok.
0

Featured Post

Never miss a deadline with monday.com

The revolutionary project management tool is here!   Plan visually with a single glance and make sure your projects get done.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now