VARINAT index;
index.vt = VT_I4;
index.intVal = 1;  // 待插入的行号myflexgrid.AddItem("dd",index);以上代码可以在指定的行号前插入一行.问题: 1.插入一新行后,"dd"总是添加到0列中,请问在这条语句中如何插入到0列以后的列中?
      2.如何插入将一新列插入到指定的列前?
另问: msflexgrid的行高可以用SetRowHeigth()来设置,如果在某个单元格中的文本出现多行显示部分看不见时,如何设置行高刚好能看完所有的文本行?

解决方案 »

  1.   

    setrow->setcol->settext m_FlexGrid.SetCols(cols);
    m_FlexGrid.SetRows(1);
    m_FlexGrid.SetRow(0);
    for(int i=0;i<cols;i++)
    {
    m_FlexGrid.SetCol(i);
    m_FlexGrid.SetText(bsa_rep[i]);
    m_FlexGrid.SetColWidth(i,1200);
    }
      

  2.   

    楼上老兄,这些我都知道,我是说能不能就用这条语句直接将文本加到0列以后的列中,因为VARINAT index;这个数据类型我不熟悉,我是想问是不是能通过对VARINAT index;的设置可以直接完成我的要求。
    插入新列和设置行高的问题有解吗?
      

  3.   

    字符串用回车分开,例:
    dd="dd" &  Chr(9)  & I 
    myflexgrid.AddItem(dd,index);
      

  4.   

    ,再没人解决明天就删除此贴了。有够cool,,不知道怎么删呀?我也想删呢,嘿嘿嘿
      

  5.   

    lingfeng8888 (棱枫) :     你的第一个问题是怎样解决架?教教我啦。贴几行代码例子比我啦,吾该啦     [email protected]