重分请教:有关MSFlexGrid的AddItem(LPCTSTR item,const VARIANT &index)的使用方法

时间:2022-02-12 05:28:08
VARINAT index;
index.vt = VT_I4;
index.intVal = 1;  // 待插入的行号

myflexgrid.AddItem("dd",index);

以上代码可以在指定的行号前插入一行.

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

13 个解决方案

#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


啊,第一个问题经努力已经解决。
还有后面两个问题,请各位高手帮忙呀!分不是问题,最后每题200分,说到做到。

#4


行高问题已经解决了。还剩一个在任意列前插入新列的问题了,解决了一样再送200分。各位高手,请帮忙了。

#5


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

#6


只剩“ 2.如何插入将一新列插入到指定的列前?  ”一个问题了。UP

#7


新列后的其它列后移,移出一个位置,然后在放入新的列

#8


楼上这位的思路与我提出这个问题前的想法是一样的,如果行列都很多的情况下,这样的移动要增加一些代码量(也只不过就两个嵌套循环),关键是影响显示速度。因此想在这理询求那位高人有更直接的语句或更有效的方法。

#9


最后顶一次,再没人解决明天就删除此贴了。

#10


俺跟ayqlj想的一样呀

#11


,再没人解决明天就删除此贴了。

有够cool,,不知道怎么删呀?我也想删呢,嘿嘿嘿

#12


dfad

#13


lingfeng8888 (棱枫) :     你的第一个问题是怎样解决架?教教我啦。贴

几行代码例子比我啦,吾该啦     wuwenjian@21cn.com

#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


啊,第一个问题经努力已经解决。
还有后面两个问题,请各位高手帮忙呀!分不是问题,最后每题200分,说到做到。

#4


行高问题已经解决了。还剩一个在任意列前插入新列的问题了,解决了一样再送200分。各位高手,请帮忙了。

#5


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

#6


只剩“ 2.如何插入将一新列插入到指定的列前?  ”一个问题了。UP

#7


新列后的其它列后移,移出一个位置,然后在放入新的列

#8


楼上这位的思路与我提出这个问题前的想法是一样的,如果行列都很多的情况下,这样的移动要增加一些代码量(也只不过就两个嵌套循环),关键是影响显示速度。因此想在这理询求那位高人有更直接的语句或更有效的方法。

#9


最后顶一次,再没人解决明天就删除此贴了。

#10


俺跟ayqlj想的一样呀

#11


,再没人解决明天就删除此贴了。

有够cool,,不知道怎么删呀?我也想删呢,嘿嘿嘿

#12


dfad

#13


lingfeng8888 (棱枫) :     你的第一个问题是怎样解决架?教教我啦。贴

几行代码例子比我啦,吾该啦     wuwenjian@21cn.com