Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否将datagrid列复制到数组中?_C#_Sql_Datagrid - Fatal编程技术网

C# 是否将datagrid列复制到数组中?

C# 是否将datagrid列复制到数组中?,c#,sql,datagrid,C#,Sql,Datagrid,我用从数据库检索到的信息从数据集中填充数据网格。 我想做的是从特定列中获取所有值,并将它们放入数组中 例如,存储在datagrid中的名为Ages的表: Ages 16 18 20 24 我想要的是从datagrid中取出这些值,而不必从datagrid中选择它们。这是可能的,任何人都可以发送一个链接或帮助我的问题,非常感谢 谢谢您可以使用link从datagrids数据源中的所有项中选择命名属性到枚举中,并将结果放入数组中。大概是这样的: (from DataRow row in datag

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

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

Ages
16
18
20
24
我想要的是从datagrid中取出这些值,而不必从datagrid中选择它们。这是可能的,任何人都可以发送一个链接或帮助我的问题,非常感谢


谢谢

您可以使用link从datagrids数据源中的所有项中选择命名属性到枚举中,并将结果放入数组中。大概是这样的:

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

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

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

    foreach (DataRow dr in ds.Tables[0].Rows)
    {
        myListArray.Add(dr["MyColumnName"]);
    }
DataSet ds=新数据集();
List myListArray=新列表();
foreach(ds.Tables[0].行中的数据行dr)
{
添加(dr[“MyColumnName”]);
}