2

winForms ListBox のエントリからインデックスでテキストを取得しようとしていますが、困惑しているようです。私が考えることができる唯一の論理的なことは次のとおりです。

listBox.Items[index].ToString

しかし、これは望ましい結果を返しません。

誰もこれを行う方法を知っていますか?

4

3 に答える 3

9

リストボックスには何がありますか?

リストボックスに文字列値がある場合、中かっこがないことを除いて、コードは正しいです。

string value = listBox.Items[index].ToString();

リストボックス内のものが何らかのオブジェクトである場合、目的の結果を得るために ToString() をオーバーライドするか、リストボックスから取得したものを目的の型にキャストしてから、適切なプロパティにアクセスする必要があります。

例:

MyClass my = (MyClass)listBox.Items[index];
string value = my.SomePropertyOfMyClass;
于 2012-07-06T22:30:22.220 に答える
0

これを使ってlistBox.Items[index].Text

于 2012-07-06T22:30:03.330 に答える
0

リストボックスのアイテムからインデックスでアイテムを取得するには、この方法を使用してください

string item = listBox1.Items[0];
于 2012-07-06T22:43:52.347 に答える