Я использую Visual Basic Express 2010. Форма 3 имеет код для импорта CSV-файла в DataGridView при создании DataSet. Это событие происходит, когда я открываю форму 3. Путь к файлу находится в коде. Я хотел бы иметь кнопку в форме 1, которая открывает OpenFileDialog, чтобы пользователь мог просматривать файл csv. Как только пользователь выбирает файл, DataGridView и DataSet в Форме 3 инициируют. Код, который я использую в настоящее время, приведен ниже. Есть ли способ редактировать код, чтобы открыть диалоговое окно открытого файла с помощью кнопки в форме 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