vsflexgrid单击列头实现排序的问题.....求助~~~~~~~

如风 2006-07-07 10:30:14
我的vsflexgrid是7.0的,我已经VSFG1.ExplorerBar = flexExSortShow,但还是不能实现???我的表内容是直接绑定的数据库,用的SQL语句显示的,请教如何才能实现???????
...全文
469 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
如风 2006-07-08
  • 打赏
  • 举报
回复
问题解决了,谢谢tripman(当牛粪遇上鲜花)
tripman 2006-07-08
  • 打赏
  • 举报
回复
要排序须设属性:
VSFG1.DataMode = flexDMFree
zjn12 2006-07-08
  • 打赏
  • 举报
回复
最好用代码绑定数据库,那样灵活,以后修改,完善也方便,除了排序,还能实现其他功能。
NI和vsFlexGrid控件.part3,共三部分!! VB代码: VSFlexGrid1.ExplorerBar = flexExSortShow Dim i As Long With VSFlexGrid1 .Cell(flexcpChecked, 1, 0, 3, 0) = flexUnchecked .Cell(flexcpAlignment, 0, 0, .Rows - 1, .Cols - 1) = flexAlignCenterCenter .Cols = 5 .Rows = 4 For i = 1 To 4 .TextMatrix(0, i) = "学生档案 " .ColAlignment(i) = 4 Next .TextMatrix(1, 0) = "序号 " .TextMatrix(2, 0) = "2 " .TextMatrix(3, 0) = "2 " .TextMatrix(1, 1) = "姓名 " .TextMatrix(1, 2) = "姓名 " .TextMatrix(1, 3) = "性别 " .TextMatrix(1, 4) = "年龄 " .MergeCells = flexMergeRestrictRows .MergeRow(0) = True .MergeRow(1) = True .MergeCol(0) = True For i = 1 To .Rows - 1 .Cell(flexcpBackColor, i, 1, i, 4) = RGB(i * 100, i * 100, i * 100) Next End With VC代码: m_vsgshow.SetCols(5); m_vsgshow.SetRows(4); for (int i=0;i<5;i++) { m_vsgshow.SetTextMatrix(0,i,"学生档案"); m_vsgshow.SetColAlignment(i,4); } m_vsgshow.SetTextMatrix(1,0,"序号"); m_vsgshow.SetTextMatrix(2,0,"2"); m_vsgshow.SetTextMatrix(3,0,"2"); m_vsgshow.SetTextMatrix(1,1,"姓名"); m_vsgshow.SetTextMatrix(1,2,"姓名"); m_vsgshow.SetTextMatrix(1,3,"性别"); m_vsgshow.SetTextMatrix(1,4,"年龄"); m_vsgshow.SetMergeCells(2); m_vsgshow.SetMergeRow(0,true); m_vsgshow.SetMergeRow(1,true); m_vsgshow.SetMergeCol(0,true); // m_vsgshow.SetCellChecked(1); for (i=1;ivsgshow.GetRows();i++) { m_vsgshow.SetRow(i); m_vsgshow.SetCellChecked(2); // m_vsgshow.setcell // m_vsgshow.SetBackColor(RGB(10*i,10*i,10*i)); // m_vsgshow.SetCellBackColor(); } VC使用CCWGraph: COleSafeArray m_saRet; long index[3]; static long m_lData; //m_lData++; //m_wave.SetYDataAppend(COleVariant(sin(3.1415*m_lData/100))); DWORD numElements[]={3,1}; m_saRet.Create(VT_R8,2,numElements); //创建一个安全数组 index[1]=0; index[2]=1; m_lData++; for(index[0]=0;index[0]<3;index[0]++) { double val=index[0]*5+4.5*sin(3.1415*m_lData/100); m_saRet.PutElement(index,&val

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧