リストビューで選択した行のインデックスを取得するのに問題があります。なぜこのコードが機能しないのだろうか?SelectedIndexの下に赤い線が表示されます
private void lvRegAnimals_SelectedIndexChanged(object sender, EventArgs e)
{
int index = lvRegAnimals.SelectedIndex;
string specialData = motelManager.GetInfoFromList(index);
UppdateSpecialData(specialData);
}
ヘルプは高く評価されています。ありがとう!
編集:
奇妙な理由で、listViewの行の1つをクリックすると、2つのメッセージが表示されます!?最初に前の番号を取得し、次に最後にクリックした行の番号を取得します。何が間違っている可能性がありますか?
private void lvRegAnimals_SelectedIndexChanged(object sender, EventArgs e)
{
int index = lvRegAnimals.FocusedItem.Index;
MessageBox.Show(Convert.ToString(index));
}
次のようなチェックを追加すると、現在機能しています。
if(lvRegAnimals.SelectedIndices.Count > 0)