我正在使用模板填充网格,其中我不知道行数和列数,这些将通过一个类似于以下内容的WCF服务生成:
class GridPoint:
{
string Rowheader;
float cellvalue;
}
class ColumnData: List<GridPoint>
{
}
所以数据网格的代码应该是这样的:
MyGrid: DataGrid
{
InitializeComponent();
private void DataGrid_AutoGeneratingColumn(objectsender,DataGridAutoGeneratingColumnEventArgs e)
{
var col = new DataGridTextColumn {Binding = new Binding(e.PropertyName), Header = e.PropertyName};
e.Column = col;
}
}
我在这篇文章中找到了一种使用数据模板自动生成列的方法。然而,它们没有提到如何为每个点添加行头。我需要您的帮助将行头添加到列样式中。
最终产品应该看起来像这样:
Column1 Column2
Row1 123 123
Row2 811 811
Row3 123 123
我能想到的一个解决方法是,在表格中生成一个额外的列,其样式类似于列标题的样式,并在其中添加我的行数据。