WPF DataGrid | Как создать/заполнить строку сетки данных с помощью поля со списком в коде программной части?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 WPF DataGrid | Как создать/заполнить строку сетки данных с помощью поля со списком в коде программной части?

Сообщение Anonymous »


Мне нужно динамически создавать 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 в коде программной части?)
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»