C# WPF Как заполнить мою DataGrid программно - PullRequest
1 голос
/ 16 апреля 2020

Я только начал изучать WPF и пытался установить DataGrid с некоторым набором данных. У меня есть встречи из Outlook и номера недели. Во-первых, у меня есть список встреч, которые имеют свойства, одним из них является «cwHours» - часы календарной недели - массив с плавающей точкой, индексы которого соответствуют номерам календарной недели. А ценности внутри это рабочие часы. Так вот в чем проблема снимок экрана Как видно на снимке экрана, мой массив 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);
            }





        }

1 Ответ

1 голос
/ 16 апреля 2020

Вы должны установить свойство Binding столбца. Вы можете установить Path из Binding в индекс в свойстве массива, например:

var col = new DataGridTextColumn();
col.Binding = new Binding("cwHours[" + i + "]");
col.Header = i;
DataTable.Columns.Add(col);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...