如何用数组元素填充 dataGrid 行

How can I fill dataGrid rows with an array elements

想知道是否有人可以帮助我。

如何创建一个最简单的 TwoWay 编辑 table 来显示双精度数组?

例如double arr[] = new double [] {90,60,45,30,10,1,0.8} 然后我在 XAML 中创建 DataGrid。如何将每个数组元素绑定到适当的 gridRow。或者也许是使用任何其他允许为其索引计算项目的 WPF 控件的最简单方法

很高兴听到您的任何回答。

试着从另一个角度解释我的问题。 我有一个数组

double[] degree = { 90, 60, 45, 30, 10, 1, 0.8, 0.6, 0.4, 0.2, 0, 0.2, 0.4, 0.6, 0.8, 1, 10, 30, 45, 60, 90 };

在 winforms 中,我用它填充 table 行。

InitializeComponent();
dataGridView1.Rows.Add(21);
for (int i = 0; i < 21; i++)
dataGridView1.Rows[i].Cells[0].Value = degree [i]` 

如上图所示。现在我正在寻找使用 WPF 的最简单和有用的方法。

using System.Windows.Data;  // for table

public MainWindow()
        {
        InitializeComponent();
        DataTable dt= new DataTable();
        dt.Columns.Add("Header name");  

        for (int i = 0; i < degree.Length; i++)
        dt.Rows.Add(degree[i]);

        DG.ItemsSource = dt.DefaultView;  // DG - name of DataGrid in which DataTable.
  } 

这样table就像图片中的样子。但我无法从 "DataTable" 的单元格中获取值,使用索引(如 "dataGridView1.Rows[i].Cells[0].Value")进行进一步计算或将单元格的值传递给另一个数组。有人提议使用对象集合,但我找不到用数组创建集合的方法 属性。谁能提供一个简单适用的方法来解决我的问题。