Если вам удастся выделить нужные строки с помощью фильтра, вы можете использовать любой из этих подходов:
DataView myView = new DataVie(ds.Tables[0]);
myView.RowFilter = "NAME IS NOT NULL";
int count = myView.Count;
или также с помощью Select ...
DataRow[] myRows = ds.Tables[0].Select("NAME IS NOT NULL");
int count = myRows.Length;
, затем вВ первом случае вы можете выполнить итерацию в DataView, а во втором - в массиве DataRow.Для привязки к элементам управления пользовательского интерфейса, вероятно, лучше использовать DataView.