c# - .NET 4.0 WPF,带行和列标题的 DataGrid

标签 c# .net wpf c#-4.0 wpfdatagrid

我想要一个带有行标题和列标题的 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/

相关文章:

c# - 为请求持续时间设置全局变量

c# - EntityFramework 过程或函数 '' 需要参数 '',但未提供

c# - 加载多张工作表并导出到一张 excel 工作表

c# - 如何定义三个状态 bool 值但不是可空值?

.net - NHibernate 自定义 SQL 对象创建

wpf - WPF工具栏: how to remove grip (dots on the left)

c# - 当它在 splittercontainer 中时,查找相对于父窗体的控件位置

c# - edmx 计算列

C#/WPF - 全局更改游标

WPF 菜单项边框