网上有很多给DataGrid绑定数据库的例子,哪位强人能给一点手工添加DataGrid数据的例子,非常感谢!

解决方案 »

  1.   

    DataGrid本来就是设计用于绑定数据库的
    如果你要字节操作,还不如用ListCtrlhttp://msdn.microsoft.com/en-us/library/aa260191(VS.60).aspx
    没看到有直接添加的方法或者你可以换用FlexGrid  m_FlexGrid.AddItem("xxxx",(_variant_t)(LONG)1);  
      m_FlexGrid.put_TextMatrix(1,1,"10");  
      m_FlexGrid.put_TextMatrix(1,2,"3");   
      

  2.   

    使用msFlexGridCString   str;   
      m_msfg.SetCols(3);   
      m_msfg.SetRows(1);   
      m_msfg.SetFixedRows(0);   
        
      m_msfg.SetColWidth(0,1750);   
      str   =   "Region\tName\tEmployee";   
      _variant_t   var;   
      var.vt   =   VT_I4;   
      var.intVal   =   0;   
      m_msfg.AddItem(str,(VARIANT)var);   
      str   =   "Northwest\tBats\tBats";   
      var.intVal   =   1;   
      m_msfg.AddItem(str,(VARIANT)var);   
      str   =   "Northwest\tWhahoos\ttest1";   
      var.intVal   =   2;   
      m_msfg.AddItem(str,(VARIANT)var);   
      str   =   "Northwest\tWhahoos\ttest2";   
      var.intVal   =   3;   
      m_msfg.AddItem(str,(VARIANT)var);   
      str   =   "Northwest\tSharks\ttest3";   
      var.intVal   =   4;   
      m_msfg.AddItem(str,(VARIANT)var);   
        
      //允许记录行及列合并   
      m_msfg.SetMergeCells(1);   
        
      //设定第一、二列数据合并相同行   
      m_msfg.SetMergeCol(0,TRUE);   
      m_msfg.SetMergeCol(1,TRUE);   
        
      //设定第二行数据合并相同列   
      m_msfg.SetMergeRow(1,TRUE);   
        
      //设置第一行及第列为标题色   
      m_msfg.SetFixedCols(1);   
      m_msfg.SetFixedRows(1);
      

  3.   

    c#和vb的DataGrid都有这样的功能,能像操作excel一样操作数据,难道mfc不提供这样的控件吗?
      

  4.   

    各位,可能是我表达的不详细!我的意思是说,vc中添加一个控件,这个控件里的数据是我遍历文件夹的数据,
    然后我又要能对这些数据进行二次编辑,再利用!msFlexGrid 如果要输入数据的话,需要在里面添加CEdit,
    有没有直接可以编辑的控件?
      

  5.   

    我已经找到合适的控件了,就是:CGridCtrl, 能模拟出excel效果!