私がしようとしているのは、リストビュー内のアイテムを選択することです。それは一度動作します。最初に項目を選択するとうまくいく、2回目にfeatures [0] .SubItems [1] .Text;ゼロで。リストビューからアイテムを選択する
これは私が持っているものです。
private void listViewFeatures_SelectedIndexChanged(object sender, EventArgs e)
{
ListView.SelectedListViewItemCollection features = listViewFeatures.SelectedItems;
string feature = features[0].SubItems[1].Text;
BL_AddReport addReport = new BL_AddReport(this.databaseConnectionString);
Dictionary<string, bool> pictures = addReport.GetpicturesFromFeature(feature);
foreach (KeyValuePair<string, bool> pic in pictures)
{
if (pic.Value) {
pictureBoxCar.Image = Image.FromFile(pic.Key);
}
else
{
pictureBoxEquip.Image = Image.FromFile(pic.Key);
}
}
}
誰もが、問題が何であるかを知っていますか?
なぜシンプル 'if'文を実装していないことを確認' features.Count> 0 'ことを確認するためにあなたがそれにインデックスを付ける前に、その中の何かを持っている変数を「特徴」ことを確認してください?すべての問題が解決しました... –
Page_Loadイベントハンドラにコードを表示してください。ロード中のデータを再ロードしている可能性があります。 –
@Alex:なぜこれがASP.NETプロジェクトだとお考えですか? Windowsフォームにすることができます... –