2012-06-22 47 views
1

我正在從數據集中填充數據網格,並從數據庫中檢索信息。 我想要做的是從一個特定的列中取出所有的值,並將它們放入一個數組中。將datagrid列複製到數組中?

因此,例如,一個名爲時代表,存儲在一個DataGrid:

Ages 
16 
18 
20 
24 

什麼,我想是取值出來的DataGrid,而不必從數據網格選擇它們。這是可能的,任何人都可以發送一個鏈接或幫助我的問題,非常感謝。

感謝

回答

2

另一個辦法是抓住從您用來填充網格中的數據集中的所有值:

DataSet ds = new DataSet(); 
    List<object> myListArray = new List<object>(); 

    foreach (DataRow dr in ds.Tables[0].Rows) 
    { 
     myListArray.Add(dr["MyColumnName"]); 
    } 
0

您可以選擇從DataGrid中的數據源中的所有項目的指定屬性與鏈接的枚舉,並把結果放到一個數組。事情是這樣的:

(from DataRow row in datagrid.datasource as DataTable select row[columnName]).ToArray()