WPF DataGrid | Как создать/заполнить строку сетки данных с помощью поля со списком в коде программной части? ⇐ C#
WPF DataGrid | Как создать/заполнить строку сетки данных с помощью поля со списком в коде программной части?
Мне нужно динамически создавать DataGrids с разным количеством столбцов и данными столбцов (поэтому я не могу использовать привязки). В некоторых случаях мне нужно создать поле со списком в каждой строке столбца. Итак, я использую DataGridComboBoxColumn. Но когда я пытаюсь добавить строку в сетку данных с помощью DataGridComboBoxColumn - это не работает. Я вижу два текстовых столбца, но не вижу третьего — DataGridComboBoxColumn(
public MainWindow() { ИнициализироватьКомпонент(); вар dataGridTextColumn = новый DataGridTextColumn (); dataGridTextColumn.Header = "Заголовок1"; dataGridTextColumn.Binding = новая привязка($"[{0}]"); DataGrid.Columns.Add(dataGridTextColumn); dataGridTextColumn = новый DataGridTextColumn (); dataGridTextColumn.Header = "Заголовок2"; dataGridTextColumn.Binding = новая привязка($"[{1}]"); DataGrid.Columns.Add(dataGridTextColumn); вар dataGridComboBoxColumn = новый DataGridComboBoxColumn (); dataGridComboBoxColumn.Header = "Заголовок3"; вар comboBoxItemSource = новый список() { "Нет", «Значение123», «Требуемое значение», "1", «12», «123», }; dataGridComboBoxColumn.ItemsSource = comboBoxItemSource; DataGrid.Columns.Add(dataGridComboBoxColumn); вар dataGridRow = новый DataGridRow() { Элемент = новый список() { "ТекстЗначение1", «ТекстЗначение2», «RequiredValue» // как установить значение для создания поля со списком в ячейке? Я ожидал увидеть поле со списком с выбранным «RequiredValue». } }; DataGrid.Items.Add(dataGridRow); } Что я делаю не так? Как я могу создать строку и добавить ее в DataGrid в коде программной части?)
Мне нужно динамически создавать DataGrids с разным количеством столбцов и данными столбцов (поэтому я не могу использовать привязки). В некоторых случаях мне нужно создать поле со списком в каждой строке столбца. Итак, я использую DataGridComboBoxColumn. Но когда я пытаюсь добавить строку в сетку данных с помощью DataGridComboBoxColumn - это не работает. Я вижу два текстовых столбца, но не вижу третьего — DataGridComboBoxColumn(
public MainWindow() { ИнициализироватьКомпонент(); вар dataGridTextColumn = новый DataGridTextColumn (); dataGridTextColumn.Header = "Заголовок1"; dataGridTextColumn.Binding = новая привязка($"[{0}]"); DataGrid.Columns.Add(dataGridTextColumn); dataGridTextColumn = новый DataGridTextColumn (); dataGridTextColumn.Header = "Заголовок2"; dataGridTextColumn.Binding = новая привязка($"[{1}]"); DataGrid.Columns.Add(dataGridTextColumn); вар dataGridComboBoxColumn = новый DataGridComboBoxColumn (); dataGridComboBoxColumn.Header = "Заголовок3"; вар comboBoxItemSource = новый список() { "Нет", «Значение123», «Требуемое значение», "1", «12», «123», }; dataGridComboBoxColumn.ItemsSource = comboBoxItemSource; DataGrid.Columns.Add(dataGridComboBoxColumn); вар dataGridRow = новый DataGridRow() { Элемент = новый список() { "ТекстЗначение1", «ТекстЗначение2», «RequiredValue» // как установить значение для создания поля со списком в ячейке? Я ожидал увидеть поле со списком с выбранным «RequiredValue». } }; DataGrid.Items.Add(dataGridRow); } Что я делаю не так? Как я могу создать строку и добавить ее в DataGrid в коде программной части?)
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
На элементы управления ASP.NET нельзя ссылаться в коде программной части в Visual Studio 2008.
Anonymous » » в форуме C# - 0 Ответы
- 10 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Как правильно настроить страницу Razor для доступа к данным в коде программной части
Anonymous » » в форуме C# - 0 Ответы
- 12 Просмотры
-
Последнее сообщение Anonymous
-