Проблкма с ListCtrl и MFC GridCtrl
Если кто-нибудь пользовался MFC Grid'ом,слямзенным с codeproject.com,помогите пожалуйста разобраться.Я накидал ComboBox'ов, все нормально, но где обрабатывать события(при изменении значаения).
Заранее благодарен
В ListCtrl'e редактируется только 1-й столбец(0) остальные не хотят.Стиль контрола прилагается:WS_CHILD|WS_VISIBLE|WS_BORDER|LVS_REPORT|LVS_EDITLABELS|LVS_ALIGNLEFT.
Если кто-нибудь пользовался MFC Grid'ом,слямзенным с codeproject.com,помогите пожалуйста разобраться.Я накидал ComboBox'ов, все нормально, но где обрабатывать события(при изменении значаения).
Заранее благодарен
1. Сначала надо вставить колонки с помощью помощью функции InsertColumn().
2. Создать строку с помощью функции InsertItem().
3. Теперь можно изменять данные в этой строке с помощью функции
SetItemText().
Пример:
// CListCtrl m_table
m_table.InsertColumn(0, NULL, LVCFMT_LEFT, 0, -1); // Ключ
m_table.InsertColumn(1, "Дата ввода", LVCFMT_LEFT, 110, -1);
m_table.InsertColumn(2, "Индекс детали", LVCFMT_LEFT, 100, -1);
m_table.InsertColumn(3, "Вид работы", LVCFMT_LEFT, 80, -1);
m_table.InsertItem(0, "1");
m_table.SetItemText(0, 1, "03.06.2005");
m_table.SetItemText(0, 2, "СТ002");
m_table.SetItemText(0, 3, "Столярные");
m_table.InsertItem(1, "2");
m_table.SetItemText(1, 1, "03.06.2005");
m_table.SetItemText(1, 2, "СТ003");
m_table.SetItemText(1, 3, "Столярные");
Я решаю проблему так. При даблклике по ячейке вычисляется ее координаты и туда лепиться едитконтрол.
Вообще этот вопрос был пару месяцов назад. И я ответил и даже закинул работающий исходник. Можешь поискать по форуму.