如何在列表控件里设定每一列,并向每一列写入数据? 如何在列表控件里设定每一列,并向每一列写入数据? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CListCtrl m_pl; m_pl.InsertColumn(0,_T("资料名称"),LVCFMT_CENTER,rect1.Width()/5); m_pl.InsertColumn(1,_T("录入时间"),LVCFMT_CENTER,rect1.Width()/5); m_pl.InsertColumn(2,_T("秘级"),LVCFMT_CENTER,rect1.Width()/5); m_pl.InsertColumn(3,_T("状态"),LVCFMT_CENTER,rect1.Width()/5); m_pl.InsertColumn(4,_T("进度"),LVCFMT_CENTER,rect1.Width()/5);写入数据: int nRow = m_pl.InsertItem(m_pl.GetItemCount(),L"资料"); m_pl.SetItemText(nRow, 1, L"时间"); //设置数据 m_pl.SetItemText(nRow, 2, _T("密级")); //设置数据 m_pl.SetItemText(nRow, 3,_T("待处理")); //设置数据 m_pl.SetItemText(nRow, 4,_T("进度")); //设置数据 我设置一个list control 控件 变量为m_pl 用你的方法 怎么控件里 还是什么都没有? m_ptl.SetExtendedStyle(LVS_EX_GRIDLINES|LVS_EX_FULLROWSELECT);m_ptl.InsertColumn(0,"商品名称",LVCFMT_LEFT,100); m_ptl.InsertColumn(1,"买入价格:元",LVCFMT_LEFT,100); m_ptl.InsertColumn(2,"卖出价格:元",LVCFMT_LEFT,100); m_ptl.InsertItem(0,"洗衣粉",0); m_ptl.SetItemText(0,1,"10");//设置0列1行数据 m_ptl.SetItemText(0,2,"15"); m_ptl.InsertItem(1,"牙膏",1); m_ptl.SetItemText(1,1,"8"); m_ptl.SetItemText(1,2,"12"); 我是这样 编出来的 我想删除 用的 m_ptl.DeleteAllItems(); 可是这个只能删除列表控件的内容,不能删除每一列的列名我想连列名一起删除怎么办 m_ptl.DeleteAllItems();int nColumnCount = m_pl.GetHeaderCtrl()->GetItemCount();// Delete all of the columns.for (int i=0; i < nColumnCount; i++){ m_pl.DeleteColumn(0);} 1列表初始化void Cbmlb::InitPersonInfoList(){ //初始化列表标题栏 CRect mRect; m_MyList.GetWindowRect(&mRect); int kuan = mRect.Width(); m_MyList.InsertColumn(0,"序号",LVCFMT_LEFT,40,-1); m_MyList.InsertColumn(1,"员工编号",LVCFMT_CENTER,kuan/9,-1); m_MyList.InsertColumn(2,"姓名",LVCFMT_CENTER,kuan/9,-1); m_MyList.InsertColumn(3,"RFID卡号",LVCFMT_CENTER,kuan/9+5,-1); m_MyList.InsertColumn(4,"职位",LVCFMT_CENTER,kuan/9+10,-1); m_MyList.InsertColumn(5,"职称",LVCFMT_CENTER,kuan/9+10,-1); m_MyList.InsertColumn(6,"系统用户名",LVCFMT_CENTER,kuan/9+10,-1); m_MyList.InsertColumn(7,"用工类型",LVCFMT_CENTER,kuan/9+10,-1);}2、可以给X列X行赋值m_MyList.SetItemText(row,column,Value);//row 是行号,column 列号 Value你要给的值 控件字体 哪位有<Visual C++案例开发集锦>这本书?麻烦传一份~~ 求一解决方案 在非GUI程序中使用ocx控件的问题 VC的这个错误高手来看看是什么原因? 24(32)位真彩色转换16(15)位高彩色算法 DLL的输出参数里带有STL的数据有问题 关于SQL Server 数据库程序发布的问题 我怎么看不到自己的问题,其他的也不多 关于二次开发 安装VS时的错误 帮帮我吧 分段读取大文件
m_pl.InsertColumn(0,_T("资料名称"),LVCFMT_CENTER,rect1.Width()/5);
m_pl.InsertColumn(1,_T("录入时间"),LVCFMT_CENTER,rect1.Width()/5);
m_pl.InsertColumn(2,_T("秘级"),LVCFMT_CENTER,rect1.Width()/5);
m_pl.InsertColumn(3,_T("状态"),LVCFMT_CENTER,rect1.Width()/5);
m_pl.InsertColumn(4,_T("进度"),LVCFMT_CENTER,rect1.Width()/5);写入数据:
int nRow = m_pl.InsertItem(m_pl.GetItemCount(),L"资料");
m_pl.SetItemText(nRow, 1, L"时间"); //设置数据
m_pl.SetItemText(nRow, 2, _T("密级")); //设置数据
m_pl.SetItemText(nRow, 3,_T("待处理")); //设置数据
m_pl.SetItemText(nRow, 4,_T("进度")); //设置数据
m_ptl.InsertColumn(0,"商品名称",LVCFMT_LEFT,100);
m_ptl.InsertColumn(1,"买入价格:元",LVCFMT_LEFT,100);
m_ptl.InsertColumn(2,"卖出价格:元",LVCFMT_LEFT,100);
m_ptl.InsertItem(0,"洗衣粉",0);
m_ptl.SetItemText(0,1,"10");//设置0列1行数据
m_ptl.SetItemText(0,2,"15"); m_ptl.InsertItem(1,"牙膏",1);
m_ptl.SetItemText(1,1,"8");
m_ptl.SetItemText(1,2,"12");
我是这样 编出来的
我想删除 用的 m_ptl.DeleteAllItems(); 可是这个只能删除列表控件的内容,不能删除每一列的列名
我想连列名一起删除怎么办
int nColumnCount = m_pl.GetHeaderCtrl()->GetItemCount();// Delete all of the columns.
for (int i=0; i < nColumnCount; i++)
{
m_pl.DeleteColumn(0);
}
void Cbmlb::InitPersonInfoList()
{
//初始化列表标题栏
CRect mRect;
m_MyList.GetWindowRect(&mRect);
int kuan = mRect.Width(); m_MyList.InsertColumn(0,"序号",LVCFMT_LEFT,40,-1);
m_MyList.InsertColumn(1,"员工编号",LVCFMT_CENTER,kuan/9,-1);
m_MyList.InsertColumn(2,"姓名",LVCFMT_CENTER,kuan/9,-1);
m_MyList.InsertColumn(3,"RFID卡号",LVCFMT_CENTER,kuan/9+5,-1);
m_MyList.InsertColumn(4,"职位",LVCFMT_CENTER,kuan/9+10,-1);
m_MyList.InsertColumn(5,"职称",LVCFMT_CENTER,kuan/9+10,-1);
m_MyList.InsertColumn(6,"系统用户名",LVCFMT_CENTER,kuan/9+10,-1);
m_MyList.InsertColumn(7,"用工类型",LVCFMT_CENTER,kuan/9+10,-1);
}
2、可以给X列X行赋值
m_MyList.SetItemText(row,column,Value);//
row 是行号,column 列号 Value你要给的值