1

リストボックスを使用してxmlファイルからアイテムを取得しています。各アイテムにはID、名前、およびコンテンツがありますが、名前だけをリストボックスに入れ、他のデータをディクショナリのような変数に保存します(整数:インデックス、文字列:名前)、リストボックス内のアイテムと辞書内のアイテムとの関係を維持します。今のところすべて問題ありませんが、リストボックス内のアイテムを(名前の変更後に)並べ替えると、インデックスの順序が失われます:(

ソート前!

リストボックス ---------------------------------- 辞書 -------------- -

インデックス | 値 -------------------------- キー | 価値

0 | 管理者 ------------------------------ 0 | 管理者
1 | アダム.レイ -------------------------- 1 | アダム・レイ
2 | ジャンクリフト --------------------------- 2 | ジャン・クリフト

adam.ley を 0 に変更し、リストを並べ替えます!!

0 | 管理者 ------------------------------ 0 | 管理者
1 | ジャンクリフト --------------------------- 1 | ゼロ
2 | ゼロ -------------------------------- 2 | ジャン・クリフト

みんなありがとう:)

4

2 に答える 2

1

アイテムのクラスを作成する必要があると思います。

複数の詳細を持つ。お気に入り

クラスは、メンバー(整数ID、文字列名、文字列コンテンツ)を持つ「MyItem」となります

これはクラス構造であり、このアイテム(クラス)をリストボックスに追加します.c#で可能です.vb.netにはこのようなものが必要です

詳細については、このリンクを確認してヒントを入手してください。 ListBox を使用して複数のデータを格納する

于 2013-02-27T13:42:49.973 に答える
1

したがって、次のようにクラスを作成した後:

Public Class ListItem

    Private _Id As Integer
    Private _Name As String

    ' Initialize the object.
    Public Sub New(ByVal Id As Integer, ByVal Name As String)
        _Id = Id
        _Name = Name
    End Sub

    ' Return the object's Name.
    Public Overrides Function ToString() As String
        Return _Name
    End Function

    ' Return the object's Id.
    Public Function Id() As Integer
        Return _Id
    End Function

End Class

新しいアイテムをリストボックスに追加するには:

ListBox1.Items.Add(New ListItem(Id, Name))

そしてそれは完全に機能します:)!

しかし、私が必要とするのは、たとえば Id = 3 を持つアイテムのインデックスを取得することです!!

みんなありがとう!ごきげんよう ;)

于 2013-03-02T12:50:04.123 に答える