2009-07-02 6 views
6

여러 개의 열이있는 datagridview가 있고 그 중 하나가 datetime 열입니다. 가장 최근의 행을 아래쪽으로 표시하려고합니다. 예 : 오늘 어제 어제 전날 등# datagridview order rows?

Dataagridview에서이 작업을 수행 할 수 있습니까? gridviews 데이터 소스는 xmldocument .......

크게 감사합니다.

감사합니다,

답변

12
this.dataGridView1.Sort(dataGridView1.Columns["DateTime"], ListSortDirection.Ascending); 
0

당신의 데이터 소스는 무엇입니까? 정렬을 지원하는 데이터 소스가 있어야합니다.

DataTable.

목록이있는 경우 기본적으로 정렬 할 수 없습니다. 이론 상으로는 BindingList를 상속 한 클래스가 필요하고 IBindingList를 구현합니다 (BindingList로부터의 상속은 네사 캐리가 아니지만 좀 더 쉬워집니다).

BingingList가 DataGridView에 바인딩되어 있으면 정렬 할 수 있습니다.

0

내가 아는 한 XML 데이터 소스는 정렬이 지원되지 않습니다. 가장 좋은 방법은 먼저 XmlDocument를 데이터 집합으로로드하고 그리드에 바인딩하는 것입니다.