Привязка вложенного списка в dataGridC#

Место общения программистов C#
Гость
Привязка вложенного списка в dataGrid

Сообщение Гость »


Я ищу решение для привязки вложенного списка к DataGrid для отображения их в отдельных столбцах.
ViewModel

Код: Выделить всё

public class ParametersDataGridViewModel : ViewModelBase
{
public ObservableCollection RowsList { get; set; } = new();
}

Код: Выделить всё

public class Row
{
public string NameColumn { get; set; }
public bool IsCheckedColumn { get; set; }
public ObservableCollection ValuesColumns { get; set; } = new();
}

Код: Выделить всё

public class Values
{
public string ValueName { get; set; }
public List ValueValue { get; set; }
}
My goal is to get DataTable like below for sample data:

Код: Выделить всё

RowsList.Add(new Row{NameColumn = Name1, IsCheckedColumn = TRUE, ValuesColumns = new Values{ValueName = "ValueName1", ValueValues = {1,2,3}});
RowsList.Add(new Row{NameColumn = Name2, IsCheckedColumn = FALSE, ValuesColumns = new Values{ValueName = "ValueName2", ValueValues = {4,221,231}});
RowsList.Add(new Row{NameColumn = Name3, IsCheckedColumn = TRUE, ValuesColumns = new Values{ValueName = "ValueName3", ValueValues = {34,43,213}});
enter image description here
So far I tried following solution but it is not what I need because number of ValuesColumns is variable and I don't want to declare it in that way because columns may be added or removed dynamically.


Источник: https://stackoverflow.com/questions/781 ... n-datagrid

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