我新建一个对话框,添加一list control, 一button按钮,如何实现点击按钮listcontrol内出现以下效果学号    数学   语文  总分
1      100   100  200
2      1     55   56

解决方案 »

  1.   

    设置list control的列及宽度,然后插入数据
      

  2.   

    在button'的响应函数里面添加
    list.InsertColumn(0,"学号");
    list.InsertColumn(1,"数学");
    list.InsertColumn(2,"语文");
    list.InsertColumn(3,"总分");list.InserItem(0,"1");
    list.SetItemText(0,"1");
    .......
    list.InserItem(1,"2");
    list.SetItemText(1,"2");
    ....
      

  3.   


         m_list.InsertColumn( 0, "学号", LVCFMT_LEFT, 40 );//插入列
          m_list.InsertColumn( 1, "数学", LVCFMT_LEFT, 50 );
         m_list.InsertColumn( 0, "语文", LVCFMT_LEFT, 40 );//插入列
          m_list.InsertColumn( 0, "总分", LVCFMT_LEFT, 40 );//插入列     int nRow = m_list.InsertItem(0, "");//插入行
          m_list.SetItemText(nRow, 0, "1");
         m_list.SetItemText(nRow, 0, "100");
         m_list.SetItemText(nRow, 0, "100");
         m_list.SetItemText(nRow, 0, "200");     nRow = m_list.InsertItem(1, "");//插入行
          m_list.SetItemText(nRow, 0, "2");
         m_list.SetItemText(nRow, 0, "1");
         m_list.SetItemText(nRow, 0, "55");
         m_list.SetItemText(nRow, 0, "56");
      

  4.   

    m_list.ModifyStyle(NULL,LVS_REPORT,0);
    m_list.InsertColumn(0, "学号", LVCFMT_CENTER, 50);    
    m_list.InsertColumn(1, "数学", LVCFMT_CENTER, 50);
    m_list.InsertColumn(2, "语文", LVCFMT_CENTER, 50);
    m_list.InsertColumn(3, "总分", LVCFMT_CENTER, 50);
    m_list.SetExtendedStyle(m_list.GetExtendedStyle()|LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES);
            int i = 0, j = 0;
    m_list.InsertItem(0, LPSTR_TEXTCALLBACK);
    m_list.SetItemText(0, i, "100");
    i++;
    m_list.SetItemText(0, i, "100");
    i++;
    m_list.SetItemText(0, i, "200");
            m_list.InsertItem(1, LPSTR_TEXTCALLBACK);
            m_list.SetItemText(1, j, "1");
    j++;
    m_list.SetItemText(1, j, "55");
    j++;
    m_list.SetItemText(1, j, "56");
      

  5.   

    上面都是对的,现在我有另一个对话框2,有m_no,m_ch,m_math,m_sum四个CString变量及对应IDC_Edit,一个OK按钮
    如何通过对话框1的新增按钮 实现添加功能
    回头加分
      

  6.   

    UpdateData(TRUE)把控件中的内容放进它所对应的成员变量(m_no,m_ch,m_math,m_sum)中去,然后在套我刚才写的代码不就好了,反正都是CString的呀,替换“100”这样的就好了