사용자 정의 비즈니스 개체에 대한 dataGridViewColumn 순서를 어떻게 제어합니까?
-
05-07-2019 - |
문제
dataGridView에 삽입할 사용자 정의 비즈니스 개체를 만드는 것은 놀라운 일입니다...단, 열 순서를 설정하는 프로그래밍 방식이 생각나지 않습니다.
더 나은 정렬을 얻으려면 다시 수동으로 하나씩 추가해야 합니까? 아니면 사용할 수 있는 비밀스러운 숨겨진 속성이 있습니까?
해결책
각 DataGridViewColumn은 언제든지 적용 할 수 있으며 AutogenerateColumns와 함께 TRUE로 설정할 수있는 DisplayIndex 속성으로서의 각 DataGridViewColumn.
dataGridView1.Columns["colName"].DisplayIndex = 0;
dataGridView1.Columns["colAnotherColumn"].DisplayIndex = 1;
다른 팁
나는 당신이 현재 가지고 있다고 가정합니다 AutoGenerateColumns
로 설정 true
.열의 순서를 제어하는 유일한 방법은 다음을 설정하는 것입니다. AutoGenerateColumns
에게 false
말씀하신 것처럼 수동으로 열을 추가하세요.
편집하다:
방금 이 작업을 수행하는 다른 방법에 대한 막연한 기억을 살펴보았는데, GridView
통제 수단 ColumnsGenerator
소요되는 부동산 IAutoFieldGenerator
물체.이 인터페이스에는 GenerateFields' which takes a
제어(the
그리드) and returns an
ICollection`(필드).
제휴하지 않습니다 StackOverflow