SetItemText问题,急急急!分不多,求帮忙!
时间:2011-12-07
来源:互联网
我想要在表头后面显示数据,但是只有学号那一列出来了,其余的都是空的,代码如下,什么也不说了
CString tempColName[10]={"学号","姓名","性别","年龄","班级","专业","大学英语","离散数学",
"数学分析","程序设计"};
m_ListCtrlx.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);
m_ListCtrlx.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE);
for(int i=0;i<10;i++)
{
m_ListCtrlx.InsertColumn(i,tempColName[i],LVCFMT_CENTER,70,0);
}
//增加学号
int x,k=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;
ifstream filexuehao("xuehao.txt",ios::in);
char A[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filexuehao.eof())
{
filexuehao.getline(A[x],' ');
m_ListCtrlx.AddItem(0, A[x]);//添加新行
}
//增加名字
ifstream filemingzi("name.txt",ios::in);
char B[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filemingzi.eof())
{
filemingzi.getline(B[x],' ');
m_ListCtrlx.SetItemText(k++,1,B[x]);//添加新行
}
//增加性别
ifstream filexingbie("xingbie.txt",ios::in);
char C[8][10];// m_ListCtrlx.DeleteAllItems();
while (!filexingbie.eof())
{
filexingbie.getline(C[x],' ');
m_ListCtrlx.SetItemText(b++,2,C[x]);//添加新行
}
//增加年龄
ifstream filenianling("nianling.txt",ios::in);
char D[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filenianling.eof())
{
filenianling.getline(D[x],' ');
m_ListCtrlx.SetItemText(c++,3,D[x]);//添加新行
}
//增加班级
ifstream filebanji("banji.txt",ios::in);
char E[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filebanji.eof())
{
filebanji.getline(E[x],' ');
m_ListCtrlx.SetItemText(d++,4,E[x]);//添加新行
}
//增加专业
ifstream filezhuanye("zhuanye.txt",ios::in);
char F[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filezhuanye.eof())
{
filezhuanye.getline(F[x],' ');
m_ListCtrlx.SetItemText(e++,5,F[x]);//添加新行
}
//增加大学英语
ifstream fileyingyu("yingyu.txt",ios::in);
char G[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!fileyingyu.eof())
{
fileyingyu.getline(G[x],' ');
m_ListCtrlx.SetItemText(f++,6,G[x]);//添加新行
}
//增加离散数学
ifstream filelisan("lisan.txt",ios::in);
char H[8][10];// m_ListCtrlx.DeleteAllItems();
while (!filelisan.eof())
{
filelisan.getline(H[x],' ');
m_ListCtrlx.SetItemText(g++,7,H[x]);//添加新行
}
//增加数学分析
ifstream fileshufen("shufen.txt",ios::in);
char I[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!fileshufen.eof())
{
fileshufen.getline(I[x],' ');
m_ListCtrlx.SetItemText(h++,8,I[x]);//添加新行
}
//增加程序设计
ifstream filesheji("sheji.txt",ios::in);
char J[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filesheji.eof())
{
filesheji.getline(J[x],' ');
m_ListCtrlx.SetItemText(j++,9,J[x]);//添加新行
}
CString tempColName[10]={"学号","姓名","性别","年龄","班级","专业","大学英语","离散数学",
"数学分析","程序设计"};
m_ListCtrlx.ModifyStyle(0,LVS_REPORT|LVS_SINGLESEL|LVS_SHOWSELALWAYS);
m_ListCtrlx.SetExtendedStyle(LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE);
for(int i=0;i<10;i++)
{
m_ListCtrlx.InsertColumn(i,tempColName[i],LVCFMT_CENTER,70,0);
}
//增加学号
int x,k=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;
ifstream filexuehao("xuehao.txt",ios::in);
char A[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filexuehao.eof())
{
filexuehao.getline(A[x],' ');
m_ListCtrlx.AddItem(0, A[x]);//添加新行
}
//增加名字
ifstream filemingzi("name.txt",ios::in);
char B[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filemingzi.eof())
{
filemingzi.getline(B[x],' ');
m_ListCtrlx.SetItemText(k++,1,B[x]);//添加新行
}
//增加性别
ifstream filexingbie("xingbie.txt",ios::in);
char C[8][10];// m_ListCtrlx.DeleteAllItems();
while (!filexingbie.eof())
{
filexingbie.getline(C[x],' ');
m_ListCtrlx.SetItemText(b++,2,C[x]);//添加新行
}
//增加年龄
ifstream filenianling("nianling.txt",ios::in);
char D[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filenianling.eof())
{
filenianling.getline(D[x],' ');
m_ListCtrlx.SetItemText(c++,3,D[x]);//添加新行
}
//增加班级
ifstream filebanji("banji.txt",ios::in);
char E[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filebanji.eof())
{
filebanji.getline(E[x],' ');
m_ListCtrlx.SetItemText(d++,4,E[x]);//添加新行
}
//增加专业
ifstream filezhuanye("zhuanye.txt",ios::in);
char F[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filezhuanye.eof())
{
filezhuanye.getline(F[x],' ');
m_ListCtrlx.SetItemText(e++,5,F[x]);//添加新行
}
//增加大学英语
ifstream fileyingyu("yingyu.txt",ios::in);
char G[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!fileyingyu.eof())
{
fileyingyu.getline(G[x],' ');
m_ListCtrlx.SetItemText(f++,6,G[x]);//添加新行
}
//增加离散数学
ifstream filelisan("lisan.txt",ios::in);
char H[8][10];// m_ListCtrlx.DeleteAllItems();
while (!filelisan.eof())
{
filelisan.getline(H[x],' ');
m_ListCtrlx.SetItemText(g++,7,H[x]);//添加新行
}
//增加数学分析
ifstream fileshufen("shufen.txt",ios::in);
char I[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!fileshufen.eof())
{
fileshufen.getline(I[x],' ');
m_ListCtrlx.SetItemText(h++,8,I[x]);//添加新行
}
//增加程序设计
ifstream filesheji("sheji.txt",ios::in);
char J[8][10]; //m_ListCtrlx.DeleteAllItems();
while (!filesheji.eof())
{
filesheji.getline(J[x],' ');
m_ListCtrlx.SetItemText(j++,9,J[x]);//添加新行
}
作者: tb754136505 发布时间: 2011-12-07
单步调试看你的添加部分的while循环都跑到没?
作者: WaistCoat06 发布时间: 2011-12-07
m_ListCtrlx是CListCtrl类型吧?
AddItem不是CListCtrl的成员函数,在一列中插入数据前要先插入这一行:
m_ListCtrlx.InserItem(i,"");//插入第i行
m_ListCtrlx.SetItemText(i,0,str1);//插入第i行第0列
m_ListCtrlx.SetItemText(i,1,str2);
...
m_ListCtrlx.SetItemText(i,k,strBuf);//插入第i行第k列
AddItem不是CListCtrl的成员函数,在一列中插入数据前要先插入这一行:
m_ListCtrlx.InserItem(i,"");//插入第i行
m_ListCtrlx.SetItemText(i,0,str1);//插入第i行第0列
m_ListCtrlx.SetItemText(i,1,str2);
...
m_ListCtrlx.SetItemText(i,k,strBuf);//插入第i行第k列
作者: jixiang1983 发布时间: 2011-12-07
为什么要用CString [] 不用CArray
作者: glovel0425 发布时间: 2011-12-07
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28