我正在使用Visual Basic Express 2010.表3有代码在创建DataSet时将csv文件导入DataGridView。当我打开表单3时发生此事件。文件的路径位于代码中。我想在Form 1上有一个打开OpenFileDialog的按钮,这样用户就可以浏览csv文件。用户选择文件后,将启动Form 3上的DataGridView和DataSet。我目前使用的代码如下。有没有办法编辑代码以从Form 1上的按钮打开文件对话框,而不是通过路径自动加载?任何援助将不胜感激。OleDb通过Visual Basic Express 2010中的打开文件对话框
Public Class Form3
Private Sub Form3_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
Dim file As String = "test.csv"
Dim path As String = "C:\Users\laptop\Desktop\"
Dim ds As New DataSet
End If
Try
If IO.File.Exists(IO.Path.Combine(path, file)) Then
Dim ConStr As String = _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _
path & ";Extended Properties=""Text;HDR=Yes;IMEX=1;FMT=CSVDelimited\"""
Dim conn As New OleDb.OleDbConnection(ConStr)
Dim da As New OleDb.OleDbDataAdapter("Select * from " & _
file, conn)
da.Fill(ds, "TextFile")
End If
Catch ex As Exception
MessageBox.Show(ex.ToString)
End Try
DataGridView1.DataSource = ds.Tables(0)
End Sub
那么是使用OpenFileDialog的问题还是将路径传递给Form3的问题? –
我希望得到这两个问题的建议。 – George