Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > [VC#] DataGridView - DataGridViewCheckBoxColumn


Автор: MuForum 7.6.2008, 00:02
Доброе время суток!
- Столкнулся с проблемой, что у компонента 'DataGridView', ячейки типа 'DataGridViewCheckBoxColumn' нету свойства 'Checked'.
- Читал MSND, форумы и т.д. (Решения нормального не нашел)
- Во время тестов обнаружил следующую вещь: Статус ячейки не сохраняется, если выделенная ячейка остаётся той же.

# Проблема: при изменении статуса ячейки типа 'DataGridViewCheckBoxColumn', не возможно отследить статус(он не сохраняется).
# Решение: Перед считыванием информации, измените выделенную ячейку!


Код

dgv_main.EndEdit();
dgv_main.Refresh();
DataGridViewCheckBoxCell _cbc = null;
dgv_main.CurrentCell = dgv_main.Rows[i].Cells[0];
_cbc = (DataGridViewCheckBoxCell)dgv_main.Rows[i].Cells[1];
if (_cbc.FormattedValue != null) Result = (bool)_cbc.FormattedValue;
_cbc = null;
MessageBox.Show(Result.ToString());

или

dgv_main.EndEdit();
dgv_main.Refresh();
dgv_main.CurrentCell = dgv_main.Rows[i].Cells[0];
if (dgv_main.Rows[i].Cells[1].FormattedValue != null) Result = (bool)dgv_main.Rows[i].Cells[1].FormattedValue;
MessageBox.Show(Result.ToString());


P.S. -> Можно использовать и следующую форму: 'dgv_main[i, 1].FormattedValue'.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)