在一个对话框中添加了ListControl控件,然后添加了如下代码:
    DWORD dwStyle = m_listCtrl.GetExtendedStyle();
    m_listCtrl.SetExtendedStyle(dwStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES); CString s1[5];
s1[0]="学号";
s1[1]="姓名";
s1[2]="性别";
s1[3]="年龄";
s1[4]="系别";
for(int i=0;i<5;i++)
{
            m_listCtrl.InsertColumn(i,s1[i]);
    m_listCtrl.SetColumnWidth(i, 100);
}为什么运行之后不显示相应的列啊???控件里没有任何内容。这是怎么回事啊??

解决方案 »

  1.   

    Insert才是加入一行数据呢,
    Column是Firld,当然不显示数据了。
      

  2.   

    Column1 Column2 ...
    R1.a    R1.b
    R2.a    R2.b明白我的示意图不?
    具体例子看这个:
    http://rauna530.blog.163.com/blog/static/134546261200911221199762/
      

  3.   

    m_listCtrl.ModifyStyle(0, LVS_REPORT);
    ----------
    ???
      

  4.   

    DWORD dwStyle = m_listCtrl.GetExtendedStyle();
    m_listCtrl.ModifyStyle(0, LVS_REPORT);
    m_listCtrl.SetExtendedStyle(dwStyle|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);

    CString s1[5];
    s1[0]="ѧºÅ";
    s1[1]="ÐÕÃû";
    s1[2]="ÐÔ±ð";
    s1[3]="ÄêÁä";
    s1[4]="ϵ±ð";
    for(int i=0;i<5;i++)
    {
    m_listCtrl.InsertColumn(i,s1[i]);
    m_listCtrl.SetColumnWidth(i, 100);
    }
      

  5.   

    void CListControlDlg::InitListControl()
    {
    DWORD dwStyle = m_lcStdInfo.GetExtendedStyle();
    dwStyle |= LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES;
    m_lcStdInfo.SetExtendedStyle(dwStyle);
    m_lcStdInfo.ModifyStyle(0, LVS_REPORT); CString s1[5];
    s1[0]="学号";
    s1[1]="姓名";
    s1[2]="性别";
    s1[3]="年龄";
    s1[4]="系别";
    for(int i=0;i<5;i++)
    {
    m_lcStdInfo.InsertColumn(i,s1[i],LVCFMT_LEFT,100);
    // m_listCtrl.InsertColumn(i,s1[i]);
    // m_listCtrl.SetColumnWidth(i, 100);

    }看看这个,用你的改的,而且执行过,No Problem!
      

  6.   

    m_listCtrl对象与相应的控件关联没有?
    控件的样式是否选为LVS_REPORT,或在代码中设置m_listCtrl.ModifyStyle(0, LVS_REPORT);
      

  7.   

    控件属性没有设置view应为report等设置
      

  8.   

    CString s1[5];
    s1[0]="学号";
    s1[1]="姓名";
    s1[2]="性别";
    s1[3]="年龄";
    s1[4]="系别";
    是不是赋值问题啊?
    你改成s1[0].format("学号");这种的试一下
      

  9.   

    不过你的代码在我这里调试没有问题啊!
    你不会是没有把这个代码放在OnInitDialog()函数里吧?
      

  10.   

    不好意思来晚了,最后发现的确是没把代码放到OnInitDialog()函数里,谢谢各位了!