如何将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中。有人知道怎么做吗?谢谢,
@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,这将取决于你的数据源,不是吗?