2017-05-29 20 views
1

我有一個像C#創建一個DataTable:我怎樣才能得到DataTableCell的值在C#

System.Data.DataTable dt = new System.Data.DataTable(); 
dt.Columns.Add("Rno", typeof(int)); 
dt.Columns.Add("StartHour", typeof(string)); 
dt.Columns.Add("EndHour", typeof(string)); 
dt.Rows.Add(1, null, null); 

表充滿了價值,現在我想要檢索的「StartHour」 感謝

回答

2

循環值通過您的表格行並找到您想要的數據列

foreach(DataRow row in dt.Rows) 
{ 
    string StartHour = row["StartHour"].ToString(); 
} 
0

獲取行,然後在行上您可以通過索引或名稱對列進行索引。

DataRow row = dt.Rows[0]; 
string str = row["StartHour"]; 
0

有2種方式,從數據表中檢索值基於列名

var value1 = dt.Rows[0]["StartHour"].ToString(); 
var value2 = dt.Rows[0].Field<string>("StartHour"); 
+0

如果你知道你的列的位置,也可以使用索引。像'dt.Rows [0] [1]'。 – DrNachtschatten

+1

是的,謝謝你提醒。但他想從特定的專欄名稱中獲得價值,所以我只向他展示了兩種方式 – hiule