【问题标题】:Copying datagrid column into an array?将datagrid列复制到数组中?
【发布时间】:2012-06-24 19:26:15
【问题描述】:

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

例如,一个名为 Ages 的表,存储在数据网格中:

Ages
16
18
20
24

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

谢谢

【问题讨论】:

    标签: c# sql datagrid


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

          DataSet ds = new DataSet();
          List<object> myListArray = new List<object>();
      
          foreach (DataRow dr in ds.Tables[0].Rows)
          {
              myListArray.Add(dr["MyColumnName"]);
          }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-12-27
        • 2016-08-31
        • 2012-06-25
        • 1970-01-01
        • 2022-01-12
        相关资源
        最近更新 更多