0

Visual Basic Express 2010 を使用しています。Form 3 には、DataSet の作成中に csv ファイルを DataGridView にインポートするコードが含まれています。このイベントは、Form 3 を開くと発生します。ファイルへのパスはコード内にあります。ユーザーがcsvファイルを参照できるように、OpenFileDialogを開くボタンをフォーム1に配置したいと思います。ユーザーがファイルを選択すると、フォーム 3 の DataGridView と DataSet が開始されます。私が現在使用しているコードは以下のとおりです。コードを編集して、フォーム 1 のボタンからファイルを開くダイアログを表示し、経路を介して自動ロードしないようにする方法はありますか? 任意の支援をいただければ幸いです。

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
4

2 に答える 2