C#에서 ListBox 지우기

Muhammad Maisam Abbas 2024년2월16일
  1. C#에서ListBox.Items.Clear()함수를 사용하여 ListBox 지우기
  2. C#에서DataSource = null접근 방식을 사용하여 ListBox 지우기
C#에서 ListBox 지우기

이 자습서에서는 C#에서 목록 상자의 모든 내용을 지우는 방법에 대해 설명합니다.

C#에서ListBox.Items.Clear()함수를 사용하여 ListBox 지우기

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 = nulllistbox1.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