簡體   English   中英

使用模板WPF為DataGrid動態生成行和列標題

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM