if语句中的“阅读器”显示的是“表达的不是方法”,我究竟做错了什么?

由于

 Dim reader As New CSVReader

        OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
        OpenFileDialog2.RestoreDirectory = True
        If OpenFileDialog2.ShowDialog() = DialogResult.OK Then

            reader(OpenFileDialog2.FileName)
            reader.DisplayResults(DataGridView1)
            'Return OpenFileDialog2.FileName
        Else
        End If

我简单地移动的点心和它的工作。

OpenFileDialog2.InitialDirectory = "a:"
OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
OpenFileDialog2.RestoreDirectory = True
If OpenFileDialog2.ShowDialog() = DialogResult.OK Then
    Dim reader As New CSVReader(OpenFileDialog2.FileName)
    reader.DisplayResults(DataGridView1)
    'Return OpenFileDialog2.FileName
Else
End If

由于

有帮助吗?

解决方案

在此行:

reader(OpenFileDialog2.FileName)

您正在试图调用一个已经构建的对象的构造函数。这是不可能的,所以VB编译器在解释这个,你想叫读者对象,就好像它是一个功能。

只要不申报的读者,直到你有文件名,这样就可以通过名字来构造当你真正构建它,像这样

    OpenFileDialog2.Filter = "CSV File (*.csv)|*.csv"
    OpenFileDialog2.RestoreDirectory = True
    If OpenFileDialog2.ShowDialog() = DialogResult.OK Then

        Dim reader As New CSVReader(OpenFileDialog2.FileName)
        reader.DisplayResults(DataGridView1)
        'Return OpenFileDialog2.FileName
    Else
    End If

其他提示

您错过了在reader(OpenFileDialog2.FileName)方法名。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top