将datagrid列复制到数组中?

时间:2012-06-22 13:31:31

标签: c# sql datagrid

我正在从数据集中填充数据网格,并从数据库中检索信息。 我想要做的是从特定列中获取所有值并将它们放入数组中。

例如,一个名为Ages的表,存储在datagrid:

Ages
16
18
20
24

我想要的是从数据网格中取出值,而不必从数据网格中选择它们。这是可能的,任何人都可以发送链接或帮助解决我的问题,非常感谢。

由于

2 个答案:

答案 0 :(得分:2)

另一种解决方案是从您用于填充网格的数据集中获取所有值:

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

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

答案 1 :(得分:0)

您可以从datagrids数据源中的所有项目中选择命名属性到带链接的枚举中,并将结果放入数组中。像这样:

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