C\#입문 튜 토리 얼 의 Listbox 컨트롤 사용 방법

2969 단어 C#ListBox 컨트롤
ListBox 컨트롤 의 사용:1)컨트롤 속성 Items Selected Items Selectio Modes 2)데이터 바 인 딩 DataSoure DisplayMember ValueMenber 3)인 스 턴 스 아래 에 위의 ListBox 컨트롤 의 사용 을 일일이 설명 합 니 다.우선 컨트롤 의 속성 을 말 합 니 다.(1)Items:이 속성 을 사용 하여 목록 컨트롤 항목 의 속성 을 가 져 옵 니 다.이 속성 은 목록 컨트롤 의 선택 항목 을 확인 하 는 데 사용 할 수 있 습 니 다.items 를 추가 할 때 디자인 할 때 정적 으로 추가 할 수도 있 고 코드 에 동적 으로 추가 할 수도 있 습 니 다.디자인 에 추 가 된 아 이 템 을 표시 하지 않 으 려 면 코드 에 this.listBox 1.Items.Clear()를 추가 할 수 있 습 니 다.코드 에 추 가 된 옵션 만 표시 합 니 다.(2)selected Items:Listbox 에서 현재 선택 한 항목 을 포함 하 는 집합 을 가 져 옵 니 다.(3)Selectio Modes:Listbox 에서 선택 한 항목 을 가 져 오 거나 설정 하 는 방법.모두 네 개의 값 을 선택 할 수 있 습 니 다.기본 값 은 Selection Mode.One 입 니 다.하나만 선택 할 수 있 습 니 다.속성 값 이 none 일 때 선택 할 수 없습니다.속성 MultiExtended 가 있 을 때 Shift 키 를 누 르 면서 마우스 나 Shift 키 와 화살표 키 중 하 나 를 동시에 누 르 면 선택 한 내용 을 이전 선택 항목 에서 현재 항목 으로 확장 합 니 다.Ctrl 키 를 누 르 면서 마 우 스 를 누 르 면 선택 목록 의 어떤 항목 을 선택 하거나 취소 합 니 다.이 속성 이 MultiSimple 로 설정 되 었 을 때,마우스 로 클릭 하거나 스페이스 바 를 누 르 면 선택 목록 의 한 항목 을 선택 하거나 취소 합 니 다.다음은 일 하 데이터 바 인 딩 입 니 다.보통 데 이 터 는 가 변 적 이기 때문에 데이터 바 인 딩 이 필요 합 니 다.데이터 바 인 딩 은 몇 가지 가 있 습 니 다.하 나 는 데이터베이스 에서 가 져 온 DataTable 이나 DataSet 를 바 인 딩 하 는 것 입 니 다.다른 하 나 는 사용자 정의 클래스 로 사용자 정의 클래스 의 데 이 터 를 연결 하 는 것 입 니 다.c\#의 데이터 바 인 딩 은 ASP.NET 의 데이터 바 인 딩 과 약간의 차이 가 있 습 니 다.ASP.NET 에서 데 이 터 를 바 인 딩 한 후에 DataBind 방법 을 호출 해 야 합 니 다.c\#에 서 는 필요 하지 않 습 니 다.디 스 플레이 멤버 는 표시 할 속성 을 가 져 오 거나 설정 합 니 다.마지막 으로 우 리 는 그림 에서 보 듯 이 예 를 들 어다음 에 우 리 는 몇 가지 중요 한 방법의 실현 을 말 할 뿐 구체 적 인 코드 는 여기에 쓰 지 않 는 다.왼쪽 테두리 의 옵션 을 오른쪽 테두리 에 놓 으 십시오.코드:
 
for (int i = this.listBox1.SelectedItems.Count - 1; i >= 0;i -- )
{
Menu menu = (menu)this.listBox1.SelectedItems[i];
this.listBox2.Items.Add(menu);
this.listBox1.Items.Remove(i);
}
위 에서 기능 을 실 현 했 지만 문제 가 하나 있 습 니 다.바로 왼쪽 항목 이 오른쪽 에 도착 한 후에 거꾸로 되 었 습 니 다.이것 은 우리 가 추가 와 이동 을 분리 해서 써 야 하 는 것 입 니 다.코드:
 
for (int i = 0; i < this.listBox1.SelectedItems.Count;i++ )
{
Menu menu = (menu)this.listBox1.SelectedItems[i];
this.listBox2.Items.Add(menu);
}
for (int i = this.listBox1.SelectedItems.Count - 1; i >= 0; i--)
{
this.listBox1.Items.Remove(i);
}
지금까지 문 제 는 선택 상자 의 앞 에 있 는 몇 가지 항목 을 선택 할 때 오른쪽으로 이동 하 는 것 입 니 다.그러나 뒤의 몇 가지 항목 을 선택 할 때 오른쪽 테두리 로 이동 하 는 것 은 뒤의 몇 가지 항목 이 고 왼쪽 테두리 에서 이동 하 는 것 은 앞의 몇 가지 항목 입 니 다.이 문 제 를 일 으 킨 이 유 는 우리 가 Selected Items 와 Items 를 혼동 한 것 이다.이것 은 많은 초보 자 들 이 범 하기 쉬 운 잘못 이다.코드:
 
for (int i = 0; i < this.listBox1.SelectedItems.Count;i++ )
{
Menu menu = (menu)this.listBox1.SelectedItems[i];
this.listBox2.Items.Add(menu);
}
for (int i = this.listBox1.SelectedItems.Count - 1; i >= 0; i--)
{
Menu menu = (menu)this.listBox1.SelectedItems[i];
this.listBox1.Items.Remove(menu);
}
그렇다면 맞습니다.개인 독학 이 맞 는 지 모 르 겠 습 니 다.여러분 의 지 지 를 바 랍 니 다.지적 을 환영 합 니 다.

좋은 웹페이지 즐겨찾기