Я создаю простой DataGridView
со столбцом флажка и текстовым столбцом (, за которым последуют другие столбцы, но это минимальный рабочий пример, который я пытаюсь заставить работать ). Когда я запускаю этот код, появляются столбцы флажков, но я не могу установить флажки.
DataGridViewCheckBoxColumn checkColumn = new DataGridViewCheckBoxColumn();
checkColumn.ThreeState = false;
checkColumn.Width = 20;
MyDataGridView.Columns.Add(checkColumn);
MyDataGridView.Columns.Add(new DataGridViewTextBoxColumn());
Поскольку в этом случае ничего не появляется, я решил добавить некоторые фиктивные данные.
for (int i = 0; i < 10; i++)
{
MyDataGridView.Rows.Add(new Object[] { true, "test"});
}
Обычно DataGridView
заполняется данными, привязанными к списку пользовательских объектов, как в этот мой вопрос , но я подумал, что было бы лучше заставить это работать базовым образом, прежде чем двигаться дальше.
Я не пытаюсь установить проверенное состояние программно, а скорее позволяю пользователю выбирать, а затем использовать этот выбор в различных других обработчиках событий.