ys324337347 2023-10-09 11:44 采纳率: 33.3%
浏览 45

Delphi cxGrid(ChartView)使用问题

用的cxGridDBChartView

img


我要实现点击左边汇总里面的机台名称,右边显示机台明细。
下面代码提取出来的ID和Name是乱的。感谢感谢

procedure Tfrm_MacStatistical.gdcv1ValueClick(//
  Sender: TcxGridChartView; ASeries: TcxGridChartSeries; //
  AValueIndex: Integer; var AHandled: Boolean);
var
  ID, Name: string;
begin
  ID := Sender.DataController.Values[AValueIndex, 2];
  Name := Sender.DataController.Values[AValueIndex, 1];
  ShowMessage(ID + '   ' + Name);
end;

  • 写回答

2条回答 默认 最新

  • 专家-赤兔[在线] 优质创作者: 编程框架技术领域 2023-10-10 18:31
    关注

    引自强大而免费的微信小程序:皆我百晓生。


    根据您提供的代码,我看到您想要在点击左边汇总的机台名称时,在右边显示机台明细。在点击事件中提取ID和名称时,您可以使用以下方式:

    procedure Tfrm_MacStatistical.gdcv1ValueClick(Sender: TcxGridChartView; ASeries: TcxGridChartSeries; AValueIndex: Integer; var AHandled: Boolean);
    var
      ID, Name: string;
    begin
      ID := Sender.DataController.Categories[AValueIndex];
      Name := Sender.DataController.Values[ASeries.Index, AValueIndex];
      ShowMessage(ID + '   ' + Name);
    end;
    

    在上述代码中,我假设您的机台名称是作为横轴的分类,而ID和名称是作为纵轴的数值。因此,使用Categories属性获取机台名称,使用Values属性获取ID和名称。请注意,Values属性的第一个参数是ASeries.Index,即所点击的系列索引,因为您可能有多个系列。

    希望这可以帮助到您,如果您还有其他问题,请随时提问。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月9日