Я пишу программу, которая создает динамические c DataGrid на основе пользовательского ввода, пользователь предоставляет только имена столбцов, имена строк, исходя из того, что мне нужно создать пустой DataGrid, который позволяет пользователю вводить значение. Но так как я не могу найти Что-нибудь для моего случая, Мои столбцы будут содержать числа, и я не могу создать тип для их хранения. Решения, которые я нашел, работают, только если вы создаете тип и затем используете свойства этого типа, но я не могу предсказать, сколько свойств мне понадобится, поэтому мне нужно добавить массив в виде строки.
Что я хочу добиться чего-то вроде этого:
private void generate_DataGrid(string[] headers)
{
foreach (string h in headers) {
DataGridTextColumn gridColumn = new DataGridTextColumn();
gridColumn.Header = h;
tabelaDataGrid.Columns.Add(gridColumn);
}
int[] row1 = new int[3];
int[] row2 = new int[3];
tabelaDataGrid.Items.Add(row1);
tabelaDataGrid.Items.Add(row2);
}
Приведенное выше решение сгенерирует пустую строку, но я не могу их редактировать:
"System.InvalidOperationException: '' EditItem ' недопустимо для этого представления. '"
Или, может быть, я должен искать какое-то другое решение, такое как библиотека электронных таблиц?