如何在MFC中用LIstBox控件设计出有表格风格的列表框百度了一下,说使用ListView控件,
有两个疑问,ListView与ListBox有什么区别,对话框工具栏拖出来的List控件一定是LIstBox
吗,如何把它变成ListView控件
需要调用什么函数,还有一些属性需要设置,请指教

解决方案 »

  1.   

    对话框的控件箱里有两种list控件
    一个是listbox
    还有一个是listctrl
    你应该用listctrl
    你说的listview是文档视图结构的框架窗口中的名词
    其实就是一个拥有一个listctrl的view
      

  2.   

    楼上说的对,你应该用listctrl,将其属性选REPORT风格,然后在你的初始化函数中添加表头信息。而表格内容可以在任何时候添加或删除
      

  3.   

    1、使用listctrl,style选择REPORT,控件ID设置为IDC_LIST_RECORD
    2、添加成员变量 CListCtrl m_list;
    3、在DoDataExchange函数里面写:DDX_Control(pDX,IDC_LIST_RECORD,m_list);
    4、在OnInitDialog里面添加:DWORD dwStyle = m_list.GetExtendedStyle();
    dwStyle |= LVS_EX_FULLROWSELECT;//选中某行使整行高亮(只适用与report风格的listctrl)
    dwStyle |= LVS_EX_GRIDLINES;//网格线(只适用与report风格的listctrl)

    m_list.SetExtendedStyle(dwStyle); //设置扩展风格 int nColunmIndex = 0;
    m_list.InsertColumn( nColunmIndex ++ , "学号", LVCFMT_LEFT, 80 );//插入列
    m_list.InsertColumn( nColunmIndex ++ , "姓名", LVCFMT_LEFT, 80 );//插入列
    m_list.InsertColumn( nColunmIndex ++ , "班级", LVCFMT_LEFT, 80 );//插入列
    m_list.InsertColumn( nColunmIndex ++ , "专业", LVCFMT_LEFT, 80 );//插入列