检查CardView.CardCaptionFormat 属性文档中的以下备注"
CardCaptionFormat 属性使您能够使用静态文本以及当前记录号和列值来构造标题文本。“{0}”字符序列是当前记录号的占位符。因此,默认属性值指定卡标题应包含“记录 N”,后跟卡号。要在卡片标题中显示列值,您需要使用所需的列索引。例如,“{1}”字符序列是第一列值的占位符,等等。
如果您的表格绑定到网格,那么您可以分配格式字符串中的列索引Name
和Surname
列,然后它将根据您的要求自动反映标题。
假设您的姓名和姓氏列索引分别为 0 和 1.. 那么您的CardView.CardCaptionFormat属性将设置如下:
CardView.CardCaptionFormat = {0} + "" + {1}
来源:CardCaptionFormat
要显示自定义卡片标题,您应该处理CardView.CustomDrawCardCaption
事件并显式设置CardInfo.CaptionInfo.CardCaption
属性。我为你准备了一个例子。它在附件中。基本代码如下:
Private Sub CardView1_CustomDrawCardCaption(ByVal sender As System.Object, ByVal e As DevExpress.XtraGrid.Views.Card.CardCaptionCustomDrawEventArgs) Handles CardView1.CustomDrawCardCaption
Dim view As DevExpress.XtraGrid.Views.Card.CardView = sender
Dim s As String = String.Format("Subject: {0}", view.GetRowCellDisplayText(e.RowHandle, "ProductName"))
CType(e.CardInfo, DevExpress.XtraGrid.Views.Card.ViewInfo.CardInfo).CaptionInfo.CardCaption = s
End Sub
更多参考:
如何为多张卡片设置不同的 CardCaptionFormat
Card Caption