2011-11-04 2 views

답변

0

당신이 필터를 사용하여 원하는 행을 분리하기 위해 관리하는 경우 이러한 접근 방식의 사용할 수 있습니다 ... 선택과도

DataView myView = new DataVie(ds.Tables[0]); 

myView.RowFilter = "NAME IS NOT NULL"; 

int count = myView.Count; 

또는

DataRow[] myRows = ds.Tables[0].Select("NAME IS NOT NULL"); 

int count = myRows.Length; 

첫 번째 경우에는 DataView를 반복하고 두 번째 경우에는 DataRow 배열을 반복 할 수 있습니다. UI 컨트롤에 바인딩하기 위해서는 DataView가 더 좋습니다.

+0

고마워, awsome! – Karaman

0

네 - DataTable는 LINQ가를 조회하는 데 사용할 수 있다는 것을 의미 IEnumerable 인터페이스를 구현합니다. (당신이 familiarize yourself을해야 linq- 당신이 이미 알고하지 않으면이 좋아요.)
ds.Tables[0].Count(row => !string.IsNullOrEmpty(row["Name"]) /*etc..*/);

+0

감사합니다.이 작업은 훌륭하게 수행됩니다. – Karaman

관련 문제