Проблема с добавлением SubItem в CListCtrl
void CDataListDoc::InsertData(LPTSTR Name1,LPTSTR Name2,LPTSTR Name3)
{
POSITION pos = GetFirstViewPosition();
CDataListView* view = (CDataListView*)GetNextView(pos);
CListCtrl& list = view->GetListCtrl();
int ItemCount = list.GetItemCount();
LVITEM lvitem;
lvitem.mask = LVIF_TEXT;
lvitem.pszText = Name1;
lvitem.iSubItem = 0;
lvitem.iItem = ItemCount;
list.InsertItem(&lvitem);
lvitem.mask = LVIF_TEXT;
lvitem.pszText = Name2;
lvitem.iSubItem = 1;
list.SetItem(&lvitem);
lvitem.pszText = Name3;
lvitem.iSubItem = 2;
list.SetItem(&lvitem);
}
Выложите ваш исходник, может станет понятней.
Похоже разобрался с проблемой.Когда у нас есть окно,представление и документ и мы их создаем с помощью RUNTIME_CLASS то создается сначала документ,а затем представление с окном.Когда я открываю новый файл по ID_FILE_OPEN то вызывается Serialize который у меня читает файл и кидает в CView итемы.Но CView еще не создан и поэтомы каким-то макаром субитемы не добавляются,хотя итемы присутствуют.Я решил так проблему:в Serialize читаю файл и кидаю в память дату.А затем в CView по InitialUpdate заношу в CListCtrl.