繁体   English   中英

更改数据库表中的整数字段以在cxgrid上显示为字符串

[英]Change integer field in db table to display as string on cxgrid

我有一个带有cxgrid的delphi表单,该网格连接到查询/数据源。

如果数据库表中的字段是Integer,我是否仍然将整数作为字符串显示在cxgrid列上?

e.g. 1 = January
     2 = February
     3 = March

等等。

谢谢,

是的,有这种可能性。

接下来将TcxEditRepository组件放到网格中。 双击它,您应该看到带有“添加...”按钮的空窗口。 单击它,然后从可用组件列表中选择ImageComboBox

现在,您需要编辑此组合的Items属性。

在此处输入图片说明

填满所有行后,进入视图( TcxGridDBTableViewTcxGridTableView ),然后选择包含整数值的列。 该列具有名为RepositoryItem的属性。 如果您正确执行了所有操作,则应该能够选择之前创建的存储库项目( ImageComboBox )。 选择后,您的列应立即显示月份名称,而不是数字。

其他方法是重写cxGrid列的OnGetDisplayText事件。 您可以这样做:

procedure TSomeForm.GetDisplayText(Sender: TcxCustomGridTableItem;
  ARecord: TcxCustomGridRecord; var AText: string);
var
    nVal : Integer;
begin
    nVal := ARecord.Values[Sender.Index];    
    case nVal of
    1: AText := "January";
    //and so on
    end;
end;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM