如何将DataGrid的一列复制到数组C#WPF中

本文关键字:复制 一列 数组 C#WPF DataGrid | 更新日期: 2023-09-27 18:22:02

我正在寻找一个将Datagrid的一列复制到双数组的代码。

  Period   Acc
  0.1      3
  1        4
  2        7
  5.5      10.5

例如,我想为ColumnPerioed创建一个双数组。数据网格名称为dg。我试着找到了exisngQ&但我发现的都是关于窗口窗体或数据网格视图,其中包括"行"。我发现Rows属性不在datagrid类中,而是在datagridview中。有人知道怎么做吗?谢谢,

如何将DataGrid的一列复制到数组C#WPF中

@Daloupe是正确的。您首先是如何填充DataGrid的?使用数据源比直接从DataGrid管理数据要容易得多。例如,如果您的数据是从名为data的类对象列表中填充的,该类对象具有两个双值(Period和Acc),则可以使用源列表上的扩展方法提取Period值。

// You have a list of Data elements List<Data> gridData that is the data 
// source of your DataGrid
double[] periods = gridData.Select(x => x.Period).ToArray();

一种详细的方法是:

var colVals = List<double>();
foreach(var row in Datagrid.Rows)
{
     colVals.Add(Convert.ToDouble(row.Cells[0]));
}

也许吧?

编辑:啊,你使用的是Datagrid而不是Datagridview,这将取决于你的数据源,不是吗?