2017-05-15 59 views
5

정렬 할 수있는 열이 거의없고 거의 가질 수없는 몇 가지 열만있는 Winforms DataGridView가 있습니다. 내가있는 gridview를 원하지 않는 열의 경우 내가C# DataGridView 열 머리글에서 정렬 아이콘 사용 안 함

dgvConnections_ColumnHeaderMouseClick 이벤트 처리기에서

dgvConnections.Columns[e.ColumnIndex].SortMode = DataGridViewColumnSortMode.NotSortable;을 설정 한 소트 그러나 나는 그것의 존재로, 열 머리글에서 정렬 아이콘을 없애 드릴 수 없습니다 사용자에게 혼동을 줄 수 있습니다.

그래서 정렬 할 수없는 열에서 정렬 아이콘을 없애는 방법을 제안합니다. 미리 감사드립니다!

+1

[Sorting 기능을 제거하지 않고 DataGridview에서 정렬 글리프를 제거하는 방법] 가능한 중복 (http://stackoverflow.com/questions/11912382/how-to-remove-sorting-glyph-in-datagridview-without-removing- sorting-facility) –

+0

코드의 어디에서나 자동으로 정렬 모드를 설정하고 있습니까? –

+0

@KarthikAMR 예! 나는. 그러나 그것은 gridview의 초기 정렬에 필요한 메소드에 있습니다. –

답변

3

올바른 실행 순서를 유지하지 않는 것 같습니다. 당신이 쓴 코드는 작업

dgvConnections.Columns[e.ColumnIndex].SortMode = DataGridViewColumnSortMode.NotSortable; 

을 할 수 있지만 DataGridView를 초기화 후 호출되어 있는지 확인합니다.

질문에서 언급 한 특정 열을 원한다면 인덱스를 찾아서 sortmode를 설정해야합니다.

+0

나는 우리가 옳다고 생각한다. 나는 아래의 아이콘을 없애기 위해 필요한 열의 조건을 추가했습니다. 그리고 효과가있었습니다! 감사! if (mSortColumn == 0 || mSortColumn == 5) { dgvConnections.Columns [mSortColumn] .SortMode = DataGridViewColumnSortMode.NotSortable; 반환; } –