Нужна помощь по subj! Есть метод SetEditable() для ВСЕЙ сетки, а как установить запрет/разрешение на редактирование для отдельной ячейки?
Здравствуйте Dmitry N Arkhipov, Вы писали:
DNA>Нужна помощь по subj! Есть метод SetEditable() для ВСЕЙ сетки, а как установить запрет/разрешение на редактирование для отдельной ячейки?
Да нет там такого, а самому что лень реализовать?
typedef struct _GV_ITEM {
int row,col; // Row and Column of item
UINT mask; // Mask for use in getting/setting cell data
UINT state; // cell state (focus/hilighted etc)
UINT nFormat; // Format of cell
CString szText; // Text in cell
int iImage; // index of the list view item’s icon
COLORREF crBkClr; // Background colour (or CLR_DEFAULT)
COLORREF crFgClr; // Forground colour (or CLR_DEFAULT)
LPARAM lParam; // 32-bit value to associate with item
LOGFONT lfFont; // Cell font
BOOL editable; // Добавляешь это...
} GV_ITEM;
Ну а далее где это нужно устанавливаешь, проверяешь и т.д. (По крайней мере там где IsEditable() для всей таблицы)
Да есть там такое. Хотя бы дему gridctrl_in_view посмотрите, там левая колонка read-only, а делается это так
m_pGridCtrl->SetItemState(cell.row, cell.col, nState | GVIS_READONLY);
Ну ваааше, вот она благодарность! Ты зачем мне нуль поставил?

Да на другой деме (GridCtrlDemo) это даже показано как сделать, там и специальный радио батон “Cell 1,1 read only" есть! Как нажмешь его так и нельзя ячейку (1,1) редактировать, а как отпустишь так опять можно. Посмотри CGridCtrlDemoDlg::OnCellReadonly().
Здравствуйте AAAAA, Вы писали:
AAAAA>Ну ваааше, вот она благодарность! Ты зачем мне нуль поставил

Это я сам стормозил с оценкой (попробовал)