У меня есть DataGridView со свойствами DataSource = datatable()
и readonly = false
.readonly
должно быть false, поскольку есть другие столбцы, которые можно редактировать.Как сделать все столбцы в DataSource доступными только для чтения (не редактируемыми)?
Код выглядит следующим образом:
type = new DataGridViewComboBoxColumn();
table= new DataGridView
{
DataSource = datatable(), // this returns a DataTable object
AllowUserToAddRows = false,
AllowUserToDeleteRows = false,
RowHeadersVisible = false,
MultiSelect = false,
Name = "AgentTable",
AutoSize = true,
ReadOnly = false,
};
table.Columns.Add(CreateStartButton());
type.Items.Add(" some table");
type.ReadOnly = false;
table.Columns.Add(type);
РЕДАКТИРОВАТЬ: сетка данных будет содержать 4 столбца.
- Первый столбец, каждая ячейка является кнопкой (только для чтенияимеет значение)
- второй столбец, каждая ячейка представляет собой раскрывающийся список (readonly - ложь)
- третий и четвертый столбцы создаются как объект DataTable, поэтому (readonly должно быть истинным)
поэтому у меня вопрос, как сделать третий и четвертый столбец доступными только для чтения?