2011-01-04 5 views
0
여기

은 내 데이터 테이블 : 여기 데이터 테이블 정렬 방법이 작동하지 않습니다!

view = dttemp.DefaultView; 
view.Sort = "position"; 

foreach (DataRow row in dttemp.Rows) 
    dt_final.ImportRow(row); 

당신 그러나 정렬되어있는 두 개의 행입니다 : 내가 다른 데이터 테이블에 모든 행을 가져 오기 다음과 같이 분류하고 있어요

DataTable dttemp = new DataTable(); 
dttemp.Columns.Add(new DataColumn("position", typeof(string))); 
dttemp.Columns.Add(new DataColumn("specimen", typeof(string))); 

이 첫 번째 열을 정렬하도록되어

D01 PAINCAL4 
F01 PAINQC2 
A01 PAINCAL1 
C01 PAINCAL3 
E01 PAINQC1 
G01 PAINQC3 
H01 PAINQC4 

정렬되지 볼 수 있습니다

무엇이 잘못 되었나요?

답변

1
foreach (DataRowView row in dttemp.DefaultView) 
     dt_final.ImportRow(row.Row); 
+0

IMPORTROW는 DATAROW에만 사용할 수 있습니다. –

+1

예를 DataRow를 ImportRow 메서드로 전달하도록 변경했습니다. –

1
당신은 데이터 테이블의 행을 보여주고있다

은 데이터 테이블 자체가 정렬되지 않습니다, 당신은을 DataRowView를 반복하기를 원할 것입니다

편집 :

foreach (DataRowView drv in dv) // replace your vars 
     { 
      for (int i = 0; i < dv.Table.Columns.Count; i++) 
       Console.WriteLine(drv[i]); 
     } 
+0

내가 이것을 어떻게 ? –

관련 문제