1

これは、リストビューにデータを入力する方法です

        With ListView1
        .View = View.Details
        .Columns.Add("Articles", "Articles")
        .Columns.Add("Prix", "Prix")
        .Columns.Add("Quantité", "Quantité")
        .Columns.Add("Total", "Total")
    End With

    'populate "inputs"...
    For Each item As Container In sList
        Dim curEntry As New ListViewItem(New String() {item.sItemName.ToString(), item.sPrice.ToString("C2"), item.iNumber.ToString(), item.sPriceTot.ToString("C2")})
        ListView1.Items.Add(curEntry)
    Next

selectedRow の subItem を取得しようとしています

ListView1.SelectedItems(0).SubItems("Articles").Text

しかし、subItemがnullであるためnull例外が発生します。そのため、テキストを呼び出すとこのエラーが発生しますが、nullであってはならないのはなぜですか

が null である理由と、これを修正する方法を知る必要があります。

4

1 に答える 1

1

インデックスに頼ることができます。サンプルコード (最初の行と最初の列):

 Dim val11 As String = ListView1.SelectedItems(0).SubItems(0).Text

または、行に a を割り当て、Nameこの名前を使用して参照します。

 Dim curEntry As New ListViewItem(New String() {item.sItemName.ToString(), item.sPrice.ToString("C2"), item.iNumber.ToString(), item.sPriceTot.ToString("C2")})
 curEntry.Name = "Row 1" 
 ListView1.Items.Add(curEntry)

 Dim val11 As String = ListView1.Items("Row 1").SubItems(0).Text

アップデート:

独自のメソッド ( ) を使用して追加し、それぞれに a を割り当てると、SubItems(列) を参照することもできます。NameSubItems.AddName

 Dim curEntry As New ListViewItem(New String() {item.sItemName.ToString(), item.sPrice.ToString("C2"), item.iNumber.ToString(), item.sPriceTot.ToString("C2")})
 curEntry.SubItems.Add("otherColumn").Name = "5th column"
 curEntry.Name = "Row 1" 
 ListView1.Items.Add(curEntry)

 Dim val15 As String = ListView1.Items("Row 1").SubItems("5th column").Text
于 2013-09-30T20:49:38.620 に答える