[英]Dynamically generating Row and Column headers for DataGrid using templates WPF
我正在使用模板填充網格,而我不知道行和列的數量,這些將通過WCF服務在類如下的類中生成:
class GridPoint:
{
string Rowheader;
float cellvalue;
}
class ColumnData: List<GridPoint>
{
}
因此,datagrid代碼將如下所示:
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
我能想到的一種技巧就是生成一個具有與列標題樣式相似的不同樣式的額外列,並在其中添加我的行點。
如果您正在談論在WPF中填充DataGrid,除非您進行了設置
AutoGenerateColumns="False"
在XAML中,網格將根據公共屬性自動構建其列。
除非您出於某種原因需要對最大數量設置硬限制,否則行數並不重要。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.