2012-05-05 56 views
-1

刪除空行和列我有數據集。其中的DataTable包含空行和列。我必須刪除這些全部。讓我知道我該怎麼做。DataTable中使用C#

+0

'DataSet'不能包含的行和列,你的意思是'內的DataTable' 'DataSet',對嗎? –

+0

是,數據表中的數據set.sorry爲我的錯誤 – Shilpa

+0

@KaivthaBindela,我仍然困惑,你想從你的數據集0行刪除數據表?或者您想要從數據集內的特定表中刪除空的DataRows? – Habib

回答

0

我想你想這

for (int h = 0; h < Ds.Tables[0].Rows.Count; h++) 
{ 
    if(Ds.Tables[0].Rows[h].IsNull(0)==true) 
    { 
     Ds.Tables[0].Rows[h].Delete(); 
    } 
} 

UPDATE

或本

String valuesarr = String.Empty; 
for (int i = 0; i < dt.Rows.Count - 1; i++) 
{ 
    List<object> lst = dt.Rows[i].ItemArray.ToList(); 
    foreach (Object s in lst) 
    { 
     valuesarr += s.ToString(); 
    } 

    if (String.IsNullOrEmpty(valuesarr)) 
     dt.Rows.RemoveAt(i); 
} 
+0

請不要在if子句中使用'== true'... –

1
using (Dataset mydatasetcopy = new Dataset()) 
{ 
    mydatasetcopy.Tables.AddRange(mydataset.Tables.Cast<DataTable>().Where(dt => 
    dt.Rows.Count > 0).ToArray()); 

    mydataset = mydatasetcopy 
}