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);
}
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分,说到做到。
还有后面两个问题,请各位高手帮忙呀!分不是问题,最后每题200分,说到做到。
#4
行高问题已经解决了。还剩一个在任意列前插入新列的问题了,解决了一样再送200分。各位高手,请帮忙了。
#5
字符串用回车分开,例:
dd="dd" & Chr(9) & I
myflexgrid.AddItem(dd,index);
dd="dd" & Chr(9) & I
myflexgrid.AddItem(dd,index);
#6
只剩“ 2.如何插入将一新列插入到指定的列前? ”一个问题了。UP
#7
新列后的其它列后移,移出一个位置,然后在放入新的列
#8
楼上这位的思路与我提出这个问题前的想法是一样的,如果行列都很多的情况下,这样的移动要增加一些代码量(也只不过就两个嵌套循环),关键是影响显示速度。因此想在这理询求那位高人有更直接的语句或更有效的方法。
#9
最后顶一次,再没人解决明天就删除此贴了。
#10
俺跟ayqlj想的一样呀
#11
,再没人解决明天就删除此贴了。
有够cool,,不知道怎么删呀?我也想删呢,嘿嘿嘿
有够cool,,不知道怎么删呀?我也想删呢,嘿嘿嘿
#12
dfad
#13
lingfeng8888 (棱枫) : 你的第一个问题是怎样解决架?教教我啦。贴
几行代码例子比我啦,吾该啦 wuwenjian@21cn.com
几行代码例子比我啦,吾该啦 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);
}
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分,说到做到。
还有后面两个问题,请各位高手帮忙呀!分不是问题,最后每题200分,说到做到。
#4
行高问题已经解决了。还剩一个在任意列前插入新列的问题了,解决了一样再送200分。各位高手,请帮忙了。
#5
字符串用回车分开,例:
dd="dd" & Chr(9) & I
myflexgrid.AddItem(dd,index);
dd="dd" & Chr(9) & I
myflexgrid.AddItem(dd,index);
#6
只剩“ 2.如何插入将一新列插入到指定的列前? ”一个问题了。UP
#7
新列后的其它列后移,移出一个位置,然后在放入新的列
#8
楼上这位的思路与我提出这个问题前的想法是一样的,如果行列都很多的情况下,这样的移动要增加一些代码量(也只不过就两个嵌套循环),关键是影响显示速度。因此想在这理询求那位高人有更直接的语句或更有效的方法。
#9
最后顶一次,再没人解决明天就删除此贴了。
#10
俺跟ayqlj想的一样呀
#11
,再没人解决明天就删除此贴了。
有够cool,,不知道怎么删呀?我也想删呢,嘿嘿嘿
有够cool,,不知道怎么删呀?我也想删呢,嘿嘿嘿
#12
dfad
#13
lingfeng8888 (棱枫) : 你的第一个问题是怎样解决架?教教我啦。贴
几行代码例子比我啦,吾该啦 wuwenjian@21cn.com
几行代码例子比我啦,吾该啦 wuwenjian@21cn.com