winForms ListBox のエントリからインデックスでテキストを取得しようとしていますが、困惑しているようです。私が考えることができる唯一の論理的なことは次のとおりです。
listBox.Items[index].ToString
しかし、これは望ましい結果を返しません。
誰もこれを行う方法を知っていますか?
リストボックスには何がありますか?
リストボックスに文字列値がある場合、中かっこがないことを除いて、コードは正しいです。
string value = listBox.Items[index].ToString();
リストボックス内のものが何らかのオブジェクトである場合、目的の結果を得るために ToString() をオーバーライドするか、リストボックスから取得したものを目的の型にキャストしてから、適切なプロパティにアクセスする必要があります。
例:
MyClass my = (MyClass)listBox.Items[index];
string value = my.SomePropertyOfMyClass;
これを使ってlistBox.Items[index].Text
リストボックスのアイテムからインデックスでアイテムを取得するには、この方法を使用してください
string item = listBox1.Items[0];