2

現在、C# でフォームを設計しており、情報を 2 つの別々のテキスト ボックスに表示しようとしています。[アーティストの追加] をクリックするとわかるように、アーティストとアーティストの数が同じボックスに追加されます。私はそれをしたくありません。

「listBox2.Items.Add(artist);」という行が がこれを引き起こしていますが、メンバー数のみを表示するように変更する方法がわかりません。私のアーティストクラスは次のとおりです。

おそらく listBox2.Items.Add(artist.members); を使用してそれらを個別に表示できるように、最初の return ステートメント内で名前とメンバーを分離する必要があると思います。またはフォームクラスに似たものですが、よくわかりません。

どんな助けでも大歓迎です!ありがとう :)

4

3 に答える 3

4

作成したときのように見えます

List<string> ListBoxItems = new List<string>();ToString、アーティストの返品を保存しています。これは次のとおりです。

(name + members);

あなたができることがいくつかありListBoxItemsますList<Artist>.

foreach (string artist in ListBoxItems)
{
    listBox1.Items.Add(artist.Name);
    listBox2.Items.Add(artist.Members);
}

または、2 つのリストを作成することもできます。と と言っListBoxNamesListBoxMembers、それぞれにそれぞれのフィールドを入力します。私は個人的に最初の方法を好みます。

または、それを強調表示してArtistTreef12IEnumerableを押してチェックする)場合は、そこから引っ張ることができます

foreach (Artist artist in ArtistTree)
{
    listBox1.Items.Add(artist.Name);
    listBox2.Items.Add(artist.Members);
}
于 2013-03-20T16:08:57.500 に答える
2

リスト ボックスの DisplayMember プロパティを、表示する Artist クラスのパブリック プロパティに設定する必要があります。

目的を達成するために、フォームに次のコードを含めることができます。

listBox1.DisplayMember = "Name";
listBox2.DisplayMember = "Members";
于 2013-03-20T16:09:52.513 に答える
2

listBox2.Items.Add(アーティスト.メンバー);

于 2013-03-20T16:08:30.253 に答える