想知道是否有人可以帮助我。
如何创建显示双精度数组的最简单的TwoWay
编辑表?
例如double arr[] = new double [] {90,60,45,30,10,1,0.8}
然后,我在XAML中创建DataGrid
。如何将每个数组元素绑定到适当的gridRow。也许是与其他任何WPF控件一起使用的最简单的方法,该控件允许为其索引计算项目
将很高兴听到您的任何答复。
答案 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”)进行进一步的计算,也无法将单元格的值传递给另一个数组。有人提出使用对象集合,但是我找不到一种使用数组作为属性来创建集合的方法。有人可以提供一种简单且适用的方法来解决我的问题。