簡體   English   中英

C# WPF 如何以編程方式填充我的 DataGrid

[英]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屬性。 您可以將BindingPath設置為數組屬性中的索引,例如:

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.

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