2012-07-11 77 views
1

我從Excel表上傳我的數據表,我面臨的問題,當我尋找一個特定的列,具有諷刺意味的是我不知道列的位置,可以在任何地方或可能不是目前處理DataTable列名不匹配異常

,所以我不能使用索引,當我和列名,然後空格引起的問題去

我假設我知道列的索引,但我怎麼能處理空格

到目前爲止什麼我試過

代碼:


if (ds.Tables[0].Columns[3].Caption.Replace(" ", "").Equals("XXXX")) 
       { 
        var ds = from r in ds.Tables[0].AsEnumerable() select new { Fname=r.Field<String>("XX XX") , Lname=r.Field<string>(" Yy YY Y ") }; 
        ds.ToList(); 
       } 

我是否需要關心列名的情況下敏感?

如何找到列索引,如果它匹配給定的字符串?

回答

0

你可以找到像柱:

DataColumn yourColumn = ds.Tables[0].Columns.Cast<DataColumn>() 
            .Where(r => r.Caption.Trim().Equals("XXXX",StringComparison.InvariantCultureIgnoreCase)) 
            .FirstOrDefault(); 
+0

感謝您的幫助,我找到替代此 – joshua 2012-07-11 09:03:38