-1

リストボックスで選択項目を取得して別のクラスに渡すにはどうすればよいですか。現時点では、アイテム ID が表示されます。

 private void moveup_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.SelectedItems.Count; i++)
            {
                MessageBox.Show(listBox1.SelectedItems[i].ToString());

            }
        }

助けていただければ幸いです。

4

6 に答える 6

2

これを試してください。SelectedItems[i].ToString() の代わりに SelectedItems[i].Text を使用してください。

private void moveup_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.SelectedItems.Count; i++)
            {
                MessageBox.Show(listBox1.SelectedItems[i].Text);

            }
        }
于 2012-04-25T12:40:03.263 に答える
1

私があなたを正しく理解しているなら、あなたはリストボックスからのテキストが欲しいですか?.ToString()の代わりに、.textを使用します

 private void moveup_Click(object sender, EventArgs e)
        {
            for (int i = 0; i < listBox1.SelectedItems.Count; i++)
            {
                MessageBox.Show(listBox1.SelectedItems[i].text);

            }
        }

別のクラスに渡すには、パラメーターとして使用するか、独立変数として保存するか、選択したアイテムをリストに保存してから、それをクラスに渡します。

お役に立てば幸いです。

于 2012-04-25T12:46:08.000 に答える
0

オブジェクトを受け入れるリストボックスコレクションにオブジェクトを追加し、選択したアイテムを使用しているタイプにキャストするだけです。

于 2012-04-25T12:42:48.343 に答える
0

それを新しいクラスに渡すとはどういう意味ですか?

新しいクラスを作成している場合は、文字列パラメーターを受け入れるコンストラクターを定義することにより、コンストラクターで使用できます

クラスのプロパティを設定する場合は、クラスのパブリック メソッドにパラメーターとして渡すか、直接設定することもできます。

于 2012-04-25T12:43:32.760 に答える
0

リスト ボックスを lstOptions にします。

だから lstOptions.SelectedItems[0].text

リストボックスで最初に選択した項目のテキストを表示します。

于 2012-04-25T12:47:08.630 に答える
0

選択したアイテムを宛先タイプにキャストして、別のオブジェクトに渡すことができます。

otherObject.PassObject(listBox1.SelectedItems as WhatEver);
于 2012-04-25T12:47:56.177 に答える