m_listCtrl.SetExtendedStyle(m_listCtrl.GetExtendedStyle() |LVS_EX_CHECKBOXES);
m_listCtrl.InsertColumn(0,"h0");
m_listCtrl.InsertColumn(1,"h1");
m_listCtrl.InsertColumn(2,"h2");
m_listCtrl.InsertColumn(3,"h3");
m_listCtrl.SetColumnWidth(0,20);
m_listCtrl.SetColumnWidth(1,20);
m_listCtrl.SetColumnWidth(2,20);
m_listCtrl.SetColumnWidth(3,20);
m_listCtrl.InsertItem(0,"k0");
m_listCtrl.InsertItem(1,"k1");
m_listCtrl.InsertItem(2,"k2");
m_listCtrl.SetItemText(0,1,"j0");
m_listCtrl.SetItemText(1,1,"j1");
m_listCtrl.SetItemText(2,1,"j2");
m_listCtrl.SetItemText(3,1,"j3");
m_listCtrl.UpdateData();
m_listCtrl.UpdateWindow();
-----
为什么只有第0列的k0,k1,k2有显示,第1列的j0~j3没显示呢?
m_listCtrl.InsertColumn(0,"h0");
m_listCtrl.InsertColumn(1,"h1");
m_listCtrl.InsertColumn(2,"h2");
m_listCtrl.InsertColumn(3,"h3");
m_listCtrl.SetColumnWidth(0,20);
m_listCtrl.SetColumnWidth(1,20);
m_listCtrl.SetColumnWidth(2,20);
m_listCtrl.SetColumnWidth(3,20);
m_listCtrl.InsertItem(0,"k0");
m_listCtrl.InsertItem(1,"k1");
m_listCtrl.InsertItem(2,"k2");
m_listCtrl.SetItemText(0,1,"j0");
m_listCtrl.SetItemText(1,1,"j1");
m_listCtrl.SetItemText(2,1,"j2");
m_listCtrl.SetItemText(3,1,"j3");
m_listCtrl.UpdateData();
m_listCtrl.UpdateWindow();
-----
为什么只有第0列的k0,k1,k2有显示,第1列的j0~j3没显示呢?
这个listcontrol控件,你设置的每一列必须有数据,而且第0列的数据个数会影响后面列数据显示的个数,你要在m_listCtrl.InsertItem(2,"k2"); 后面加m_listCtrl.InsertItem(3,"k3"); 这样j3也能显示出来了
没有选择Report
----------------------
当然要选择Report了
m_listCtrl.SetItemText(1,2,"j1");
m_listCtrl.SetItemText(1,3,"j2");
m_listCtrl.SetItemText(1,4,"j3");
---------
选择了report后 check box 不就是没有用了?
已经试过了,你的程序没问题,可能跟你没有设置listctrl的Report风格有很大关系.
ListView_SetExtendedListViewStyle(m_lstResult.m_hWnd, LVS_EX_GRIDLINES | LVS_EX_FULLROWSELECT |LVS_EX_CHECKBOXES);