C# でリストボックスをクリアする

このチュートリアルでは、C# でリストボックスのすべての内容をクリアする方法について説明します。
C# の ListBox.Items.Clear()
関数を使用してリストボックスをクリアする
ListBox.Items.Clear()
関数は、C# のリストボックス内のすべてのアイテムをクリアします。この関数は何も返さず、削除された要素に関連するすべての情報が失われます。次のコード例は、C# で ListBox.Items.Clear()
関数を使用してリストボックスを空にする方法を示しています。
private void emptylistbox(object sender, EventArgs e)
{
listbox1.Items.Clear();
}
上記のコードでは、C# の listbox1.Items.Clear()
関数を使用してリストボックス listbox1
を空にしました。このアプローチは優れており、単純なリストボックスでも問題なく機能します。ただし、リストボックスがデータソースにバインドされている場合、このアプローチは機能せず、エラーが表示されます。次のセクションに示すように、このエラーは簡単に修正できます。
C# で DataSource = null
アプローチを使用して ListBox をクリアする
リストボックスがデータソースにバインドされている場合は、データソースに null
値を割り当てて、リストボックスを空にすることができます。ただし、コードの後半で同じデータソースを使用する必要がある場合があるため、これはあまり適切なアプローチではありません。これに対する最善の解決策は、null
に等しい ListBox.DataSource
プロパティを指定してデータソースを削除し、ListBox.Items.Clear()
関数を使用してリストボックス内の前の項目をクリアすることです。次のコード例は、C# で ListBox.DataSource
プロパティを使用してリストボックスを空にする方法を示しています。
private void emptylistbox(object sender, EventArgs e)
{
listbox1.DataSource = null;
listbox1.Items.Clear();
}
上記のコードでは、C# の listbox1.DataSource = null
および listbox1.Items.Clear()
関数を使用してリストボックス listbox1
を空にしました。
Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.
LinkedIn関連記事 - Csharp GUI
- C# のテキストボックスにプレースホルダーを追加する
- C# でキーを押すことをシミュレートする
- C# でラベルテキストを変更する
- C# で入力ダイアログボックスを作成する
- C# で TextBox が空かどうかを確認する
- C# で TextBox をクリアする