2010-04-26 3 views
0

여러 열이 포함 된 ListView가 있습니다. A, B, C, D 열이 A 열로 정렬됩니다. 긴 목록에서는 키보드의 한 문자를 누르고 아래로 스크롤 할 수 있습니다 문자 A로 시작하는 열 A의 첫 번째 항목으로 이동합니다.C# ListView 두 번째 열에 대한 포커스보기

새 열이 처음에 삽입되었지만 여전히 키보드의 문자를 누르고 두 번째 열인 A 열의 값에 따라 스크롤 할 수 있기를 원합니다. 포커스를 첫 번째 열로 만들지 않고 어떻게 포커스를 다시 열 A로 설정할 수 있습니까?

답변

1

키 입력시 일치는 항상 첫 번째 열, 즉 Index = 0 인 열에 발생합니다. 새 열 (E 열이라고 함)이 이제 첫 번째 열인 경우 텍스트 일치가 발생합니다. 그 열 E 단순히 컬럼에 DisplayIndex 속성을 재생하여, 열 A 이전을 나타나도록

당신은, 컬럼의 표시 순서를 변경할 수 있습니다.

열 A :

그래서, 열 E는 첫 번째 열 및 열 A는 두 번째 열로 표시, 및 열 A에서 작동하는 검색 텍스트를 들어, 다음과 같은 속성을 설정해야합니다으로 표시 할 수 있습니다 : 인덱스 = 0 DisplayIndex = 1

칼럼 E : 인덱스 = 1/* 5 *이든/ DisplayIndex = 0

관련 문제