これは正常に機能します。
private void btnDelete_Click(object sender, EventArgs e)
{
for (int i = 0; i < listBox1.SelectedItems.Count; i++)
{
listBox1.Items.Remove(listBox1.SelectedItems[i].ToString());
i--;
}
}
しかし、これは機能しません:
private void btnDelete_Click(object sender, EventArgs e)
{
listBox1.Items.Remove(listBox1.SelectedItems);
}
2番目が機能しないのはなぜbtnDelete_Click
ですか?つまり、マウスで行を選択してlistBox1
からボタンを押します。.Remove
関数は、選択した行を認識しませんか?私が言ったとしても、.Remove(listBox1.SelectedItem)
それは必需品であり、selectedItem配列ですか?その言葉はSelectedItems
自明ではありませんか?また、マウスで行をクリックしたlistBox1
ので、プログラムまたはIDEがどの行が選択されているかを理解できませんか?なぜまだ使用する必要があるのSelectedItems[i]
ですか?