[英]C# WPF How to fill my DataGrid programmatically
我剛剛開始學習 WPF,並嘗試使用一些數據集設置 DataGrid。 我有來自 Outlook 的約會及其周數。 在 lst 我有具有屬性的約會列表,其中之一是“cwHours” - 日歷周小時 - 浮點數組,其索引對應於日歷周數。 里面的值是工作時間。 所以這就是問題screenshot如屏幕截圖所示,我的 cwhours 數組在列中顯示為單個數組,但它應該按項目名稱右側的索引拆分為列。 如何將數組放入 DataGrid 中,而不是在一列中,而是在不同的列中? 謝謝你。
List<ProjectModel> lst = reader.olProjectList;
DataTable.ItemsSource = lst;
foreach(var x in lst)
{
float[] arrayofcw = x.cwHours;
for (int i = 0; i < arrayofcw.Length; i++)
{
var col = new DataGridTextColumn();
col.Header = i;
DataTable.Columns.Add(col);
}
}
您應該設置列的Binding
屬性。 您可以將Binding
的Path
設置為數組屬性中的索引,例如:
var col = new DataGridTextColumn();
col.Binding = new Binding("cwHours[" + i + "]");
col.Header = i;
DataTable.Columns.Add(col);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.