2013-03-14 3 views
1

asp.net에서 응용 프로그램을 개발하고 있는데 GridView 컨트롤에서 다음을 수행하려면 어떻게해야합니까?GridView에서 행 정렬을 구현하는 방법은 무엇입니까?

GridView 컨트롤은 행 정렬을 허용하는 DropDownList (1,2,3,4 ... 중에서 선택)가있는 "시퀀스"열을 사용하여 DropDownList에서 행 시퀀스로 숫자를 선택할 수 있습니다.

시퀀스가 ​​반복되어서는 안되며, 선택된 숫자가 두 번 나타나서는 안됩니다.

할 수 있습니까? 제발 조언.

고맙습니다.

+0

여기에서 무엇을 묻고 있는지 확실하지 않습니다. 당신은 reword/clarify하시기 바랍니다 수 있습니까? –

답변

0

제가 알고있는 한, 각 행의 셀인 DropDownList를 사용하여 행을 정렬 할 수 있기를 원합니다. 각 행의이 SortOrder 값이 고유 한 값을 갖기를 원할 것입니다 (행에 같은 SortOrder가 없도록). 당신은 작은 프로그래밍으로 이것을 달성 할 수 있습니다 ... 당신은 각각의 선택이 고유 한 것을 확인하기 위해 뭔가를 구현할 수 있습니다. 또는 행에 "3"이라고 말하면 다른 상자의 DropDownList에서 선택 항목으로 "3"을 제거하십시오.

정렬을 위해 DataView를 사용하면 테이블로 되돌릴 수 있습니다.

DataView dv = yourGridView.DefaultView; 
dv.Sort = "SortOrder desc"; 
DataTable newSortedDt = dv.ToTable(); 
+0

거기에서'yourGridView.DataSource = newSortedDt' 그리고'yourGridView.DataBind()'를 다시 설정하면됩니다. –

관련 문제