2013-08-13 2 views
-1

그래서 GridView에 내장 된 AutoSorting을 허용하지만 자동 정렬이 발생할 때마다 결과를 적절하게 다시 칠하기위한 메서드 (recolor();)를 호출 할 수 있습니다. 아마 쉬운 질문 일지 모르지만 나는 그것을하는 쉬운 방법을 보지 못합니다.어떻게 GridView를 정렬 할 때마다 메서드 호출을 할 수 있습니까?

.net 양식 (다른 응용 프로그램과 함께 사용하는 dll 파일)입니다. 아직 설정하지 않은 코드는 시도하지 않았습니다.

그래서

편집 대답은, 내가 했어야 디자이너에서 그것을 알아 냈다

:

this.dataGridView1.ColumnHeaderMouseClick += new System.Windows.Forms.DataGridViewCellMouseEventHandler(this.dataGridView1_ColumnHeaderMouseClick); 

그리고 형식에서 작동합니다 :

 private void dataGridView1_ColumnHeaderMouseClick(object sender, DataGridViewCellMouseEventArgs e) 
     { 
      recolor(); 
     } 
+2

asp.net? winforms? WPF? 시도한 코드가 있습니까? – lemunk

답변

0

전화 recolor()을에 이벤트 GridView.OnSorting. 참조 : this article on MSDN.

+0

그걸 보았습니다. 그러나 제가 얻은 것은 네임 스페이스 이름 'GridViewSortEventArgs'를 찾을 수 없다는 오류입니다. 제대로 작동하려면 폼 디자이너에 추가해야한다고 가정하고 있습니다. 내가 추가해야 할 것을 발견했다. – user2678856

+0

코드 비하인드 파일에'using GridViewSortEventArgs; '또는 다른 네임 스페이스가 필요합니다. 프로젝트 참조에 추가해야 할 수도 있습니다. –

관련 문제