2017-03-13 10 views
1

次のコードがあり、画像にエラーが表示されます。データを書式設定することができないので、それぞれの列が独立しています。リストビューでファイルからリストビューにデータをフォーマットするにはどうすればよいですか?

Call loadCustomerListView(obj_CustDetails.getFileName, lstViewAllCustomers) 
    obj_CustDetails = New filehandling("CustomerDetails.txt") 
    StockArray = obj_CustDetails.GetAllLines() 


    inputSug = New InputSuggestion(ListData, StockArray, True, 76, 87) 

    StockData = obj_CustDetails.GetAllLines 
    Dim StockQuan() As String = obj_Stock.GetAllLines 

    For i = 0 To UBound(StockQuan) 

    Next 

、エラーデータがあなたのデータを一致させるために、各プロパティのクラスを作成する必要があります正しく

Image 1

答えて

0

をフォーマットされていないことがわかります。 データをプルするとき、各プロパティは各値に対応する必要があります。したがって、各列に適用されます。 その後、クラスのオブジェクトのリストを作成し、それをグリッドにロードします。

Private Class MyClass 
    Public Property ID() As Integer 
     Get 
      Return m_ID 
     End Get 
     Set 
      m_ID = Value 
     End Set 
    End Property 
    Private m_ID As Integer 
    Public Property FirstName() As String 
     Get 
      Return m_FirstName 
     End Get 
     Set 
      m_FirstName = Value 
     End Set 
    End Property 
    Private m_FirstName As String 
    Public Property SecondName() As String 
     Get 
      Return m_SecondName 
     End Get 
     Set 
      m_SecondName = Value 
     End Set 
    End Property 
    Private m_SecondName As String 
End Class 

Private Sub PopulateGrid() 
    Dim test1 As New TestObject() With { _ 
      .ID = "1231", _ 
     .FirstName = "John 1", _ 
     .Text = "dfasfsdf1" _ 
    } 
    Dim test2 As New TestObject() With { _ 
      .ID = "1232", _ 
     .SecondName = "FASDFASDF 2", _ 
     .Text = "FASDFADF 2" _ 
    } 
    Dim list As New List(Of MyClass)() 
    list.Add(test1) 
    list.Add(test2) 

    dataGridView1.DataSource = list 
End Sub 
+0

私はファイルからデータをロードしているので、このシーンが動作するかどうかわからないので、ファイルが初期化されたオブジェクトから読み込む必要がありますか? –

+0

ファイルから読み込んだ各行の@JNorthをオブジェクトに変換すると動作します。 – alwaysVBNET

関連する問題