求抓党建促脱贫演讲稿:帮我看看这个MFC代码,编译没有错,但有些问题

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/29 18:48:19
m_List.InsertColumn(0,dbFields[0].label,LVCFMT_RIGHT,-1,-1);
m_List.SetColumnWidth(0,dbFields[0].len);

for(int i=1;i<24;i++)
{
switch(m_Select[i-1])
{
case 1:
m_List.InsertColumn(i,dbFields[i].label,LVCFMT_RIGHT,-1,-1);
m_List.SetColumnWidth(i,dbFields[i].len);
break;
default:
break;
}
}

这个输出能显示出所有的列,但有个问题
如果从第一列一直都选的话,比如输出第 1 2 3 4 5 6 ...这样的列没有问题

但是如果我由m_Select[i]判断输出的话,如果我要输出1 2 5 6 9列,第1 2列Column的width没有问题,但后面的就挤在一起,数据输出没问题,就是可视性不太好,清问怎么修改
问题补充:---------------------------------------------------------------------------
有朋友说没看懂我的问题,再解释一下
比如我要输出第1 2 3 4 5 6 7.....这样顺序的列,输出没有问题

但是如果我要输出其中的第1 2 3 5 8 9...这样不连续的列,在正常输出第1 2 3列后,后面的列不能按我设定的宽度输出,全挤成一团,差不多宽度变成0那样,但数据输出是对应的,就是宽度变化了

如果我要输出第 3 5 6 7这样的列,那么所有输出的列都挤一块

也就是说只有当输出从1 开始的这样连续的列才能按照我设定的宽度显示

不懂