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

Muhammad Maisam Abbas 2023年1月30日 2021年5月9日
  1. C# の ListBox.Items.Clear() 関数を使用してリストボックスをクリアする
  2. C# で DataSource = null アプローチを使用して ListBox をクリアする
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 を空にしました。

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

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