Experts guide !! problem with SetItemText of CListCtrl
When I try to add items using SetItemText of CListCtrl then I geta
debug assertion?
This I am doing in OnInitialUpdate of CFormView as I am subclassing a
CListCtrl CLASS.
I tried with the following but get failed in all the three.Pls let me
know where I amgoing wrong?
Can anyone help me?
void CMCView::OnInitialUpdate()
{
CFormView::OnInitialUpdate();
GetParentFrame()->RecalcLayout();
CString buffer[4][3] = {
"Item1","kp","30",
"Item2","sp","20",
"Item3","dp","40",
"Item4","lp","50"
};
// ResizeParentToFit();
m_myListCtrl.InsertColumn(0, "Column 1");
m_myListCtrl.InsertColumn(1, "Column 2");
m_myListCtrl.InsertColumn(2, "Column 3");
m_myListCtrl.SetColumnWidth(0, 100);
m_myListCtrl.SetColumnWidth(1, 100);
m_myListCtrl.SetColumnWidth(2, 100);
/*
TRY 1 : CODE FAILED
int iItem = m_myListCtrl.InsertItem(0, "Primary");
BOOL bResult = m_myListCtrl.SetItemText(iItem, 1, "Secondary");
bResult = m_myListCtrl.SetItemText(iItem, 2, "444444");
*/
/*
TRY 2 : CODE FAILED
for(int i=0;i<=3;i++)
{
m_myListCtrl.InsertItem(i,(LPCSTR)buffer[i][0],i);
m_myListCtrl.SetItemText(i,1,(LPCSTR)buffer[i][1]);
//m_myListCtrl.SetItemText(i,2,(LPCSTR)buffer[i][2]);
}*/
/*
TRY 3 : CODE FAILED
CString strText;
int nColumnCount = m_myListCtrl.GetHeaderCtrl()->GetItemCount();
// Insert 10 items in the list view control.
for (int i=0;i < 10;i++)
{
strText.Format(TEXT("item %d"), i);
// Insert the item, select every other item.
m_myListCtrl.InsertItem(
LVIF_TEXT|LVIF_STATE, i, strText,
(i%2)==0 ? LVIS_SELECTED : 0, LVIS_SELECTED,
0, 0);
// Initialize the text of the subitems.
for (int j=1;j < nColumnCount;j++)
{
strText.Format(TEXT("sub-item %d %d"), i, j);
//m_myListCtrl.SetItemText(i, j, strText);
}
}
*/
}