ユーザーが入力するリストボックスがあります。私は、リストボックスを反復処理し、各エントリのSelectedIndexをと値を取得しようとしているが、私はエラーを取得しています。フォーム上のListBoxの内容をループするのに役立つ必要があります
Unable to cast object of type 'System.String' to type 'System.Windows.Forms.ListBox'
私のリストボックスがlistEventsと呼ばれています。
foreach (ListBox item in listEvents.Items)
{
string eventName = item.Text;
int index = item.SelectedIndex;
//do some stuff with these variables
}
は、私が代わりにリストボックスののListViewItemを使用してみましたが、それはどちらか動作しない(と私はitem.Indexにitem.SelectedIndexを変更する必要があり、かつlistEvents:ここ
は私が持っているものですリストボックスコントロールにはIndex、SelectedIndexのみのプロパティはありません)。何か助けていただければ幸いです。
をあなたは '内部' ListBox'のデータ型を持つ各 'item'を探しているので、あなたはそのエラーを取得します私が想定しているlistEvents.Items'には文字列が含まれています。以下の@Graffitoの答えを参照してください。 – Hexxed
'ListBox'は' SelectedIndex'を持っています - アイテムはそうではありません。あなたは各項目の_index_を意味しますか? –