在对话框中加入一个DataGrid控件,可是我发现VC给的属性对话框中(点右键->Property)的Colunmn标签下只给了两列,Column0和Column1。我知道这对以后的使用没有影响,只要在程序中设定数据源(SetRefDataSource),这个列会自动改变。可是现在我想在设计对话框的时候就改变列数,并对它们的属性进行设置,不用编程。请问是否可以做到?如何做?

解决方案 »

  1.   

    DataGrid控件,只有两列?内容:怎样应用其他列?怎样修改列的标题?
    -------------
    在InputDataDlg.h中,有一个成员变量m_nColumn表明列数,
    int m_nColumn;
    在InputDataDlg.cpp中
    //定义标题头
    TCHAR strTitle[6][10] = {_T("1"), _T("2"),_T("3"),_T("4"),_T("5"),_T("6")};
    //6代表列数,10代表标题头长度
    //在构造函数中:
    m_nColumn=6;//初始化为6列
    BOOL CInputDataDlg::OnInitDialog() 
    {
        CDialog::OnInitDialog();
            // TODO: Add extra initialization here
        m_DataGrid.SetCaption("upstream 到此一游");
             //控件的标题也可以在控件的属性里直接修改
        for(int i=2;i<m_nColumn;i++)//缺省是2列,既0,1列
        {
            m_DataGrid.GetColumns().Add(i).SetCaption(strTitle[i]);
            //增加列和列的标题头
        }
      return TRUE;  // return TRUE unless you set the focus to a control
                      // EXCEPTION: OCX Property Pages should return FALSE
    }
    column0,column1的标题可以在控件属性里直接添加。
      

  2.   

    http://community.csdn.net/Expert/topic/3553/3553753.xml?temp=.8402216
      

  3.   

    我的意思是不用编程,可不可以?
    laiyiling(陌生人·VC_FANS)给的链接中,倒是有一个不用编程的方法,不过那是DBGrid控件的,对DataGrid那样做好像不行。