我如何用数组元素填充dataGrid行

时间:2018-07-19 07:52:54

标签: wpf wpfdatagrid

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

如何创建显示双精度数组的最简单的TwoWay编辑表?

This how it look like in Winforms.

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

将很高兴听到您的任何答复。

1 个答案:

答案 0 :(得分:0)

尝试从另一侧解释我的问题。 我有一个数组

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中,我用它填充表格行。

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.
  } 

这样,表格看起来就像图片中的一样。但是我无法从“ DataTable”使用索引的单元格中获取值(例如“ dataGridView1.Rows [i] .Cells [0] .Value”)进行进一步的计算,也无法将单元格的值传递给另一个数组。有人提出使用对象集合,但是我找不到一种使用数组作为属性来创建集合的方法。有人可以提供一种简单且适用的方法来解决我的问题。