CardView.CardCaptionFormat プロパティのドキュメントで次の注意事項を確認してください"
CardCaptionFormat プロパティを使用すると、静的テキストと現在のレコード番号および列の値を使用して、キャプション テキストを作成できます。'{0}' 文字シーケンスは、現在のレコード番号のプレースホルダーです。したがって、デフォルトのプロパティ値は、カード キャプションに 'Record 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 を設定する方法
カード キャプション