これは正常に機能します。
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]ですか?