关于CListCtrl控件的增删列有关问题
关于CListCtrl控件的增删列问题
我创建了2个按钮一个按钮创建2列,令一个按钮创建3列,我想要点击任意一个按钮后能够删掉原有的列,然后创建代码如下:
void CMarkDlg::OnBnClickedBinquire()
{
// TODO: 在此添加控件通知处理程序代码
int nCount = m_ListCtl.GetHeaderCtrl()->GetItemCount();
for (int i = 0; i < nCount; i++)
{
m_ListCtl.DeleteColumn(i);
}
m_ListCtl.InsertColumn(0, _T("教学阶段"), LVCFMT_LEFT, 100);
m_ListCtl.InsertColumn(1 ,_T("成绩"), LVCFMT_LEFT, 100);
}
void CMarkDlg::OnBnClickedBupload()
{
// TODO: 在此添加控件通知处理程序代码
int nCount = m_ListCtl.GetHeaderCtrl()->GetItemCount();
for (int i = 0; i < nCount; i++)
{
m_ListCtl.DeleteColumn(i);
}
m_ListCtl.InsertColumn(0, _T("学号"), LVCFMT_LEFT, 100);
m_ListCtl.InsertColumn(1, _T("姓名"), LVCFMT_LEFT, 100);
m_ListCtl.InsertColumn(2, _T("成绩"), LVCFMT_LEFT, 100);
}
求大神指导错在哪里
------解决方案--------------------
for (int i = 0; i < nCount; i++)
{
m_ListCtl.DeleteColumn(0); //只删除第0列, 因为删除掉一列后, 列表中的索引全部会改变.
}
我创建了2个按钮一个按钮创建2列,令一个按钮创建3列,我想要点击任意一个按钮后能够删掉原有的列,然后创建代码如下:
void CMarkDlg::OnBnClickedBinquire()
{
// TODO: 在此添加控件通知处理程序代码
int nCount = m_ListCtl.GetHeaderCtrl()->GetItemCount();
for (int i = 0; i < nCount; i++)
{
m_ListCtl.DeleteColumn(i);
}
m_ListCtl.InsertColumn(0, _T("教学阶段"), LVCFMT_LEFT, 100);
m_ListCtl.InsertColumn(1 ,_T("成绩"), LVCFMT_LEFT, 100);
}
void CMarkDlg::OnBnClickedBupload()
{
// TODO: 在此添加控件通知处理程序代码
int nCount = m_ListCtl.GetHeaderCtrl()->GetItemCount();
for (int i = 0; i < nCount; i++)
{
m_ListCtl.DeleteColumn(i);
}
m_ListCtl.InsertColumn(0, _T("学号"), LVCFMT_LEFT, 100);
m_ListCtl.InsertColumn(1, _T("姓名"), LVCFMT_LEFT, 100);
m_ListCtl.InsertColumn(2, _T("成绩"), LVCFMT_LEFT, 100);
}
求大神指导错在哪里
------解决方案--------------------
for (int i = 0; i < nCount; i++)
{
m_ListCtl.DeleteColumn(0); //只删除第0列, 因为删除掉一列后, 列表中的索引全部会改变.
}