c# listbox 예제

August 2, 2019 at 3:06 am

다음 예제에서 SelectedIndexChanged 이벤트를 발생 하는 방법을 이해할 수 있습니다. 먼저 양식에서 두 개의 목록 상자를 드래그해야 합니다. 첫 번째 목록 상자 는 데이터 원본으로 목록을 설정해야 하며 목록 내용은 다음과 같습니다: 다음 표에서는 ListBox.ObjectCollection이 ListBox의 항목과 선택 상태를 예리스트박스 내에 저장하는 방법의 예를 보여 주었습니다. 이 이벤트는 ListBox 에서 항목 선택이 변경될 때 발생합니다. 목록 상자에서 항목을 선택하고 다른 프로그래밍 요구 사항을 수행할 수 있는 이 선택 항목으로 응고하려는 상황에서 이 이벤트를 사용할 수 있습니다. 각 단추에 대해 코드 숨결에서 클릭 처리기를 정의했습니다. 각 작업은 매우 자명해야 하며 사용된 C# 코드는 매우 간단하지만 아직 의심스럽다면 컴퓨터에서 예제를 실행하고 예제의 다양한 가능성을 테스트해 보십시오. 앞서 언급했듯이 ItemsControl과 ListBox의 주요 차이점은 ListBox가 사용자 선택을 처리하고 표시한다는 것입니다. 따라서 많은 ListBox 질문은 어떻게 든 선택 작업을 중심으로 진행됩니다. 이러한 질문 중 일부를 돕기 위해 몇 가지 선택 관련 트릭을 보여주는 더 큰 예제를 만들었습니다: 이 이벤트는 사용자가 Listbox에서 항목을 선택할 때 발생합니다. 아래 코드에서 두 개의 목록 상자를 가져 갔습니다.

사용자가 첫 번째 목록 상자에서 값을 선택하면 해당 값 listbox2에 따라 값이 표시됩니다. 다음은 매우 간단한 ListBox 컨트롤의 예입니다: ListBox에 대한 항목을 수동으로 정의하는 것은 훌륭한 첫 번째 예제이지만 대부분의 경우 ListBox 컨트롤은 데이터 바인딩을 사용하여 데이터 원본의 항목으로 채워집니다. 기본적으로 목록 상자에 항목 목록을 바인딩하는 경우 ToString() 메서드가 각 항목을 나타내는 데 사용됩니다. 이것은 거의 당신이 원하는, 하지만 다행히도, 우리는 쉽게 각 항목을 렌더링 하는 데 사용 됩니다 템플릿을 선언할 수 있습니다. 이 양식을 로드하면 목록 상자가 목록으로 채워지고 1분기와 2분기가 표시됩니다. “주먹 분기”를 클릭하면 다음 목록 상자가 1분기 달로 채워지고 “2분기”를 클릭하면 두 번째 목록 상자가 2분기 로 변경된 것을 볼 수 있습니다. 다음 프로그램에서 어떻게 이런 일이 일어났는지 이해할 수 있습니다. 당신이 볼 수 있듯이, 나는 선택을 얻거나 조작하기 위해 ListBox의 오른쪽에있는 버튼 범위를 정의했습니다. 또한 여러 항목을 선택할 수 있도록 선택 모드를 확장으로 변경했습니다.

이 작업은 예제에서와 마찬가지로 프로그래밍 방식으로 수행하거나 항목을 클릭하는 동안 [Ctrl] 또는 [Shift]를 누루면 최종 사용자가 수행할 수 있습니다. 항목제어 문서에서 TODO 기반 예제를 다시 사용했는데, 여기서 간단한 Code-behind 클래스를 사용하여 멋진 TODO 목록을 작성하고 이 경우 시각적 표현에 대한 ListBox 컨트롤을 작성했습니다. 다음은 내게 필요한 옵션 클라이언트 응용 프로그램에서 사용하는 컨트롤에 대한 설명을 가져옵니다. . 속성 창을 사용하여 이벤트 처리기를 추가하고 이벤트 아이콘을 선택하고 다음 이미지에서 볼 수 있듯이 SelectedIndexChanged를 두 번 클릭할 수 있습니다. 컨트롤이 클라이언트 영역을 무효화하고 즉시 자체 및 자식 컨트롤을 다시 그립니다. 이 멤버는 더 이상 사용되지 않으며 대체할 수 없습니다. Junaid는 TEP의 기둥 역할을 합니다.

그는 UOG, 라호르에서 소프트웨어 엔지니어링 학사 학위를 받고 있으며 TEP에서 웹 마스터 및 SEO 역할을 하고 있습니다. 새 항목을 선택하면 이벤트가 다시 발생합니다. 선택된IndexChanged 이벤트 내에서 코드를 작성할 수 있습니다.