1

いくつかの値を表示するために使用ListBoxしていますが、正常に動作しますが、リスト ボックスから選択した項目を取得しようとすると、null 参照エラーが表示されます。

以下は、ListBox から値を取得するために記述したコードです。

 For i As Integer = 0 To lsttasks.SelectedItems.Count - 1
    userTaskDtlSrNo = Val(lsttasks.SelectedItems(i).ToString())
    If userTaskDtlSrNos <> "" Then userTaskDtlSrNos &= ","
    userTaskDtlSrNos &= userTaskDtlSrNo
 Next

このコードの何が問題なのか誰か教えてもらえますか?

4

3 に答える 3

4

Val()そこに関数は必要ありません

宣言することを忘れないでくださいDim userTaskDtlSrNo as String

使用する:userTaskDtlSrNo = lsttasks.SelectedItems(i).ToString()

于 2013-10-24T10:43:42.970 に答える
3

文字列を整数に割り当て、userTaskDtlSrNoを文字列として宣言してから使用すると思います

userTaskDtlSrNo = Val(lsttasks.SelectedItems(i).ToString())

後で userTaskDtlSNo を整数に変更する必要がある場合は、単に使用します

Dim intUserTask As Integer
Integer.TryParse(userTaskDtlSrNo, intUserTask)

整数と同じ値を持つ新しい変数を割り当てるには、コードの残りの部分はわかりませんが、これで問題が解決しない理由はわかりません。:-)

于 2014-04-16T17:14:27.870 に答える
0

これは、見た目よりもはるかに簡単です。

選択したオブジェクトを削除する場合:

'let recips be the listbox name
    Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
    Recips.Items.Remove(Recips.SelectedItem)
End Sub

選択した項目を取得する場合 (文字列に設定する場合など):

'let pie be a string variable, and recips to be the listbox again respectively
Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
pie = Recips.selectedItem
End Sub

これで十分だと思いますが、十分な情報をカバーしたかどうかはわかりません. 忘れていたらコメントください。これが役に立った場合は、この回答を受け入れてください。

于 2014-02-05T04:29:20.667 に答える