关于ExpressQuantumGrid4的cxGrid的一些使用方法

论坛 期权论坛     
选择匿名的用户   2021-5-23 20:23   102   0
<p>关于ExpressQuantumGrid4的cxGrid的一些使用方法 </p>
<p> </p>
<p>关于ExpressQuantumGrid4的cxGrid的一些使用方法<br><br>请教:<br>&gt;&gt;怎样实现如EXCEL一样的,当前格&#61;G14&#43;G15&#43;G16 这样的功能<br>&gt;&gt;   解决:举一个简单的例子:label1.Caption :&#61; &gt;&gt;cxGrid1DBTableView1.DataController.Values[2, 3]&gt;&gt;&#43;cxGrid1DBTableView2.DataController.Values[1, 1]&gt;&gt;&#43;cxGrid1DBTableView3.DataController.Values[1, 1];<br>&gt;&gt;所以不同cxGrid1DBTableView中的数据都可以给当前格,这样就做到了EXCEL中的当前格&gt;&gt;&#61;G14&#43;G15&#43;G16 类似的功能<br><br>这句话写在哪个事件里呢? <br> <br> 2004-1-15 11:03:47 karendy 发表评论。  <br>非常好,如果我想实现这样的功能那要怎样弄啊<br>我想要这样一列,每次新增(删除)一条信息,那个列就自动加(减少)1,而后面的数据也会自动的排列,如<br>ID        COL1        COL2<br>1          A           B<br>2          B           C<br>3          C           D<br>4          D           E<br>当我删除第二条时,grid就变为<br>ID        COL1        COL2<br>1          A           B<br>2          C           D<br>3          D           E<br><br>请指教,谢谢 <br> <br> 2004-1-15 13:34:57 wangxian11 发表评论。  <br>这个问题我觉得只能在触发器里写吧,每次增加一条或者删除一条数据的时候,对ID进行重排<br>这和grid没关系 <br> <br> 2004-1-15 15:36:48 karendy 发表评论。  <br>不是啊,如果我想把这个ID放进数据库里,我只是想让它在GRID里显示的,我听一个高手说过可以根据绝对位置来设置,但具体怎样设我就不知道了. <br> <br> 2004-2-17 17:10:52 阿潘 发表评论。  <br>我使用主从表功能 时,为什么从表只能编辑第一行,或第一张卡片,其他的记录可以看到,但不能 修改,上火,是不是有什么属性美设好啊? <br> <br> 2004-3-27 11:04:25 陈晨 发表评论。  <br>不错,刚开始用这个东西呵呵呵 <br> <br> 2004-4-12 11:56:07 camel4057 发表评论。  <br>如果我有:<br>主窗口MainFrm,其中包含一cxgrid和视图grdvwMain,在子窗口ChildFrm修改了MainFrm中的cxgrid的数据后,关闭自己,再用如下语句想实现MainFrm中cxgrid中的数据的刷新,为什么不起作用?<br>…………<br>    Close;<br>     MainFrm.cxgrid1.grdvwMain.DataController.DataSource.DataSet.Close;<br>     MainFrm.cxgrid1.grdvwMain.DataController.DataSource.DataSet.Refresh;<br>     MainFrm.cxgrid1.grdvwMain.DataController.DataSource.DataSet.Open;<br><br>怎样才能实现MainFrm中cxgrid1中的数据的刷新????????? <br> <br> 2004-4-18 16:52:20 lollman 发表评论。  <br>增强的DefaultGroupSummaryItem<br><br>DefaultGroupSummaryItem的OnGetText中根据前面的DefaultGroupSummaryItem计算来显示<br>比如<br><br>DefaultGroupSummaryItem[0]是“上期数量”<br>DefaultGroupSummaryItem[1]是“增加数量”<br>DefaultGroupSummaryItem[2]需要计算得到增加的百分比<br><br>怎么做呢?<br>我使用了<br>cxGrid1DBBandedTableView2.DataController.GetFocusedRecordIndex<br>cxGrid1DBBandedTableView2.DataController.GetFocusedRowIndex<br>都不能得到预想的数据,只有修改源程序了<br><br><br>打开ExpressDataController/Sources/cxCustomData.pas<br><br>  TcxDataSummaryItemGetTextEvent &#61; procedure(Sender: TcxDataSummaryItem;<br>    const AValue: Variant; AIsFooter: Boolean; var AText: string) of object;<br>改为<br>  TcxDataSummaryItemGetTextEvent &#61; procedure(Sender: TcxDataSummaryItem;<br>    const AValue: Variant; AIsFooter: Boolean; var AText: string; const ARowIndex:Integer) of object;<br>--------------------------------------------------------<br>    function FormatValue(const AValue: Variant; AIsFooter: Boolean): string; virtual;<br>改为<br>    function FormatValue(const AValue: Variant; AIsFooter: Boolean; ARowIndex: Integer): string; virtual;<br>-----------------------------------------------------------------<br>  if Assigned(FOnGetText) then<br>    FOnGetText(Self, AValue, AIsFooter, Result);<br>改为<br>  if Assigned(FOnGetText) then<br>    FOnGetText(Self, AValue, AIsFooter, Result, ARowIndex);<br>-------------------------------------------------------------------<br>      Result :&#61; ASummaryItems[Index].FormatValue(PSummaryValues{$IFNDEF CLR}^{$ENDIF}[Index], True);<br>改为<br>      Result :&#61; ASummaryItems[Index].FormatValue(PSummaryValues{$IFNDEF CLR}^{$ENDIF}[Index], True, RowIndex);<br><br>重新编译3个dpk后,在DefaultGroupSummaryItem.OnGetText中多了个ARowIndex,就是当前行<br><br>在OnGetText中就可以计算了<br>begin<br>  i:&#61;cxGrid1DBBandedTableView2.DataController.Groups.DataGroupIndexByRowIndex[ARowIndex];<br>  Lasts:&#61;Trunc(cxGrid1DBBandedTableView2.DataController.Summary.DefaultGroupSummaryItems.Summary.GroupSummaryValues[i,0]);<br>  Zjs:&#61;Trunc(cxGrid1DBBandedTableView2.DataController.Summary.DefaultGroupSummaryItems.Summary.GroupSummaryValues[i,1]);<br>  if Lasts&#61;0 then AText:&#61;&#39;&#39;<br>  else<br>    AText:&#61;IntToStr(Trunc(Zjs/Lasts*100
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP