私のwinformアプリケーションには、毎週の曜日のリストビューがあります。各listview(listSun、listMon、listTueなど)には、その日のタスクのリストがあります。リストを具体的に記載してアイテムを削除することはできますが、選択して機能させることはできません。c#Winformフォーム内の複数のリストビューから選択したアイテムを削除します
ユーザーが任意の日にアイテムをクリックできるようにし、簡単な機能で選択されているリストを特定し、選択したアイテムを削除したいとします。
ロジックImは現時点では、選択されたアイテムを削除する形式のForeach listviewです。これまでに試したコードです。
private void btnDelete_Click(object sender, EventArgs e)
{
foreach (ListView listview in this.Controls)
{
foreach (ListViewItem listitem in listview.SelectedItems)
listitem.Remove();
}
もちろん、これは機能しませんが、私は提案を修正したり別のルートをとっています。
あなたはリストビューコントロールのすべてがthis.Controlsの要素であることを確認していますか? GroupBoxまたはパネルでListViewを作成した可能性があります。 –
フォームにグループボックスまたはパネルがありません。listViewはデザイナを介してツールボックスからドラッグアンドドロップされました。 – eatumup
listViewからselectedItemを削除するだけですか? –