看起来这样很容易,但看起来并不那么简单.我有一个2d浮点数或整数数组,我想在控件中显示它,所以它的行为类似于Excel,可以用箭头键,标签键等移动.大小数组会有所不同.这很接近,但仅适用于显示:
如何基于二维数组填充WPF网格
我发现最简单的方法是使用数据表并动态创建一个:
DataTable dt = new DataTable(); int nbColumns = 10; int nbRows = 5; for (int i = 0; i < nbColumns; i++) { dt.Columns.Add(i.ToString(), typeof(double)); } for (int row = 0; row < nbRows; row++) { DataRow dr = dt.NewRow(); for (int col = 0; col < nbColumns; col++) { dr[col] = col; } dt.Rows.Add(dr); } myDataGrid.ItemsSource = dt.DefaultView;
当然这只是一个随机表,您可以在DataTable中加载2d或Xd数组.而且,你不必实现IEnumerable和东西......