如何实现列表框的多列显示,或者其他控件实现也行。
展开全部
方法一 使用List Control控件 ,打开属性栏,风格标签页 View下拉框选择Report,给该控件定义一个 CListCtrlEx 类型的变量 比如:
CListCtrlEx m_list;
然后在对话框初始化函数中添加这几句
m_list.InsertColumn(1, "第一列", LVCFMT_LEFT, 120);
m_list.InsertColumn(2, "第二列", LVCFMT_LEFT, 120);
m_list.InsertColumn(3, "第三列", LVCFMT_LEFT, 120);
编译运行下看看 你就明白
第二个方法 你就用一个编辑框控件就行 拉的大大的就行,属性改为多行显示,给它关联一个CString的变量,然后把你要显示的数据 往这个变量里拼就行了 注意每行显示几个 然后换行 中间给点空空就行 ,编译运行下 看看列与列之间相差多少 是否要调整下,然后给编辑框控件的上面 摆几个静态文本框,作为标签就行 按列对应就行;
m_bdata[2048] 这是个结构体数组 举个例子而已
for(int i =0;i<2048;i++)
{
CString data = "";
data.Format("%d\t%f\t%f\t%f",m_bdata[i].index,m_bdata[i].mea,m_bdata[i].real,m_bdata[i].dev);
m_data = m_data + data + "\r\n";
}
最后拼出来的就是 2048行 四列数据
CListCtrlEx m_list;
然后在对话框初始化函数中添加这几句
m_list.InsertColumn(1, "第一列", LVCFMT_LEFT, 120);
m_list.InsertColumn(2, "第二列", LVCFMT_LEFT, 120);
m_list.InsertColumn(3, "第三列", LVCFMT_LEFT, 120);
编译运行下看看 你就明白
第二个方法 你就用一个编辑框控件就行 拉的大大的就行,属性改为多行显示,给它关联一个CString的变量,然后把你要显示的数据 往这个变量里拼就行了 注意每行显示几个 然后换行 中间给点空空就行 ,编译运行下 看看列与列之间相差多少 是否要调整下,然后给编辑框控件的上面 摆几个静态文本框,作为标签就行 按列对应就行;
m_bdata[2048] 这是个结构体数组 举个例子而已
for(int i =0;i<2048;i++)
{
CString data = "";
data.Format("%d\t%f\t%f\t%f",m_bdata[i].index,m_bdata[i].mea,m_bdata[i].real,m_bdata[i].dev);
m_data = m_data + data + "\r\n";
}
最后拼出来的就是 2048行 四列数据
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询