我想让列表框控件(REPORT)显示数据,但是当多次让数据显示时就会有多余的标题栏出现,如何在数据显示前对以前的标题兰进行清除呢?
例如:列表框控件ClistCtrl的横栏显示“某日潮位”,纵栏显示几点如:“12时”。每添加一次数据就会有多余的横栏(某日潮位)出现,请教各位,如何清除它?
/////////////////////潮位列表显示
///////////////////////////小时栏
for( i=0;i<24;i++)
{
thehour.Format(_T("%2d"),i);
thehour=thehour+"时";
pdlglist->m_list_tide.InsertItem(i,thehour);
}
^……………………………………
////////////////////////横栏:某日的潮位
for ( i=IDAY0;i<IDAY0+NUMOFDAY;i++)
{
theday.Format(_T("%d"),i);
pdlglist->m_list_tide.InsertColumn(i+1,theday+"日",LVCFMT_CENTER,49,0);
}
/////////////////////添加数据
int j=0;
for ( i=IDAY0;i<IDAY0+NUMOFDAY;i++)
{ for ( int ihour=0;ihour<24;ihour++)
{
list11.Format(_T("%5d"),list[j][ihour]);//输出格式
pdlglist->m_list_tide.SetItemText(ihour,j+1,list11);
}
j++;
}
例如:列表框控件ClistCtrl的横栏显示“某日潮位”,纵栏显示几点如:“12时”。每添加一次数据就会有多余的横栏(某日潮位)出现,请教各位,如何清除它?
/////////////////////潮位列表显示
///////////////////////////小时栏
for( i=0;i<24;i++)
{
thehour.Format(_T("%2d"),i);
thehour=thehour+"时";
pdlglist->m_list_tide.InsertItem(i,thehour);
}
^……………………………………
////////////////////////横栏:某日的潮位
for ( i=IDAY0;i<IDAY0+NUMOFDAY;i++)
{
theday.Format(_T("%d"),i);
pdlglist->m_list_tide.InsertColumn(i+1,theday+"日",LVCFMT_CENTER,49,0);
}
/////////////////////添加数据
int j=0;
for ( i=IDAY0;i<IDAY0+NUMOFDAY;i++)
{ for ( int ihour=0;ihour<24;ihour++)
{
list11.Format(_T("%5d"),list[j][ihour]);//输出格式
pdlglist->m_list_tide.SetItemText(ihour,j+1,list11);
}
j++;
}
解决方案 »
- 请问大家~ADO 通过什么方法可以获取到“Select count(*) From Table”count(*)的值?
- VS2005C++ 调试出问题?高手帮忙
- 能解决问题100分送出~!关于两个DialogBar停靠位置的!
- 问一个奇怪的问题vc安装问题
- 请问,在CString类中,为什么找不到将整数或实数转换为串的函数?
- 散分!请问连接远程计算机使用哪个函数?不是socket的,而是象NetShareEnum之类的以Net开头的NetApi网络函数
- 请VC6.0简体中文版下载地址?
- ASP调用COM错误
- 散分:继续讨论"MFC 与 STL中用到了哪些设计模式"
- 关于天敏SDK_2000程序开发问题
- 继成CDialog的对话框打开后,紧接着需要做一些事情,这些代码放在哪个消息处理过程中?像PB的Open事件样。
- 安装了某程序A的鼠标线程钩子,可以捕获A的弹出窗口的消息,却不能模拟这个事件。郁闷!!
{
///////////////////////横栏:某日的潮位
for ( i=IDAY0;i<IDAY0+NUMOFDAY;i++)
{
theday.Format(_T("%d"),i);
pdlglist->m_list_tide.InsertColumn(i+1,theday+"日",LVCFMT_CENTER,49,0);
}
m_bOK = TRUE;
}这样可以保证仅仅添加一次横栏