vc ListCtrl 某行某列 插入数据 10
如图所示,我想把80个数据分成第一列28个,第二列28个,第三列24个,可是插入的时候发现程序只能三列都是28行,而且我想一次插入数据,请问如何操作,或者使用flexgr...
如图所示,我想把80个数据分成第一列28个,第二列28个,第三列24个,可是插入的时候发现程序只能三列都是28行,而且我想一次插入数据,请问如何操作,或者使用flexgrid,有相关例子或者链接都可以,谢谢!图上的数据是我循环插入的,不是真实数据。
展开
展开全部
控件风格 report + LVS_EX_GRIDLINES ,目测楼主小学数学是体育老师教滴 祥亏
m_list.SetTextColor(RGB(0,0,255));
m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_GRIDLINES);
m_list.InsertColumn(0, _T("NO."));
m_list.InsertColumn(1, _T("Wafer NO."));
m_list.InsertColumn(2, _T("NO."));
m_list.InsertColumn(3, _T("Wafer NO."));
m_list.InsertColumn(4, _T("NO."));
m_list.InsertColumn(5, _T("Wafer NO."));
int i;
for(i=0;i<6;i++,i++)
m_list.SetColumnWidth(i, 30);
for(i=1;i<6;i++,i++)
m_list.SetColumnWidth(i, 100);
CString s;
CString s1;
for(i=0;i<斗宴困28;i++)
{
s.Format(_T("%d"), i+1);
m_list.InsertItem(i, s);
s1.Format(_T("第%d项内容"), i+1);
m_list.SetItemText(i, 1, s1);
s.Format(_T("%d"), 空念28*1+i+1);
m_list.SetItemText(i, 2, s);
s1.Format(_T("第%d项内容"), 28*1+i+1);
m_list.SetItemText(i, 3, s1);
if(28*2+i+1<=80)
{
s.Format(_T("%d"), 28*2+i+1);
m_list.SetItemText(i, 4, s);
s1.Format(_T("第%d项内容"), 28*2+i+1);
m_list.SetItemText(i, 5, s1);
}
}
追问
你好,非常感谢,我那个插入的时候是在最后一列多加了1,我想问下如何设置ListCtrl某个单元格的背景颜色,那个WaferNo需要,编号不需要,网上说重载DrawItem,有个SetItemColor ,可我不太会,再次谢谢了!
追答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询