2017-01-31 2 views
1

配列を使用してリストボックスを作成しています。それはうまくいきましたが、listbox.selection.none(アイテムを選択したくない)を設定すると、リストボックスはアイテムを最初のインデックスに追加しますが、それ以降は追加されます。それは新しい値を追加しないで同じ値を保持します。以下は、配列からリストボックスに項目を追加するために使用しているコードです。リストボックスはそのリストに項目を追加しません。 selection.Noneを使用する場合

Private array(10) As Decimal ' adds student score to array 

dim index as integer = 0 ' 

Private Sub PopulateScoreList() ' method called when button is clicked 
    If index < 10 Then 
     ' adds value to array at every button click event 
     array(index) = Math.Round(value, 1) 
    End If 
    index += 1 
    lbxTroopersScore.DataSource = Nothing 
    lbxTroopersScore.DataSource = array 

end sub 
+0

アイテムを格納するのに十分な大きさですか?それのサイズは何ですか?おそらくあなたは[** List(Of T) '**](https://msdn.microsoft.com/en-us/library/6sh2ey19(v = vs.110).aspx)を考慮する必要がありますか? –

+0

はい、配列は十分に大きいです。しかし、List(ofT)は私の言ったように私のプロジェクト – ocgprogramers

+0

のコーディング標準に従わない。配列はlistbox.selection.oneを設定しても動作しませんが、選択しないと動作しません。新しい項目をリストボックスに追加しません。 – ocgprogramers

答えて

1

バグのようです。 SelectionModeプロパティを切り替えると、問題が修正されます。

lbxTroopersScore.DataSource = Nothing 
lbxTroopersScore.SelectionMode = SelectionMode.One 
lbxTroopersScore.SelectionMode = SelectionMode.None 
lbxTroopersScore.DataSource = array