我想要一个带有行标题和列标题的 DataGrid。以下是我的数据结构:
public class PointInfo
{
public Tuple<int, int> Coordinate { get; set; }
public int DataAtPoint { get; set; }
private PointInfo(){}
public PointInfo(int rowIndex, int columnIndex)
{
Coordinate = Tuple.Create(rowIndex, columnIndex);
}
}
我想创建一个 DataGrid 并将列标题分配给 columnIndex
并将行标题分配给 rowIndex
。我猜这是可能的。我看过this question .它非常接近于解决问题。
DataGrid 的数据将来自 PointInfo
对象列表。它基本上就像一场战斗
谢谢!
最佳答案
不是您问题的完整答案,但 WPF DataGrid 不能很好地处理可变数量的列。
您可以做的是动态创建一个匿名类型(例如 http://jacobcarpenter.wordpress.com/2008/03/13/dictionary-to-anonymous-type/ ),并打开自动生成列以便它通过反射完成,否则您将不得不在代码中定义您的列。
另请注意,绑定(bind)列标题(与直接设置它相反)可能会很麻烦,因为 DataGrid 列不继承父级的 DataContext,但此处提供了一个解决方法:http://blogs.infragistics.com/blogs/josh_smith/archive/2008/06/26/data-binding-the-isvisible-property-of-contextualtabgroup.aspx .
关于c# - .NET 4.0 WPF,带行和列标题的 DataGrid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5890067/