-3

私のコードはすべてを説明しています

        if (listView1.SelectedItems[0].Text == "")
        {
            MessageBox.Show(listView1.SelectedItems[0].Text);
            MessageBox.Show("Please Select Value First", "Information", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }
        else
        {
        }

しかし、私はこのエラーを写真で説明しています http://i.stack.imgur.com/nOXMY.png

4

2 に答える 2

1

選択されたアイテムがない場合、最初のアイテムを要求することはできません ( listView1.SelectedItems[0])。つまり、SelectedItems空です。

このようなことをしようとしているようです。SelectedItems.Countコレクションに何かがあるかどうかを確認するために使用します。

// if there aren't any selected items
if (listView1.SelectedItems.Count <= 0)
{
   // then give an error
   MessageBox.Show("Please Select Value First", "Information", MessageBoxButtons.OK, MessageBoxIcon.Error);
   return;
}
// otherwise proceed
于 2013-05-29T01:23:02.993 に答える
0

取得する前に、ListView で選択した項目を少なくとも 1 つ設定する必要があります。あなたのためにそれを行う魔法はありません。

于 2013-05-29T01:28:01.360 に答える