0

そのため、マスター グリッドとそのマスター グリッド内に詳細グリッドがあります。

親グリッドから BeforePerformDataSelect を介してマスターキーを取得し、この値をセッション変数に配置しています。その時点で、現在の特定の行から値を取得する必要もあります。その変数を SENT_DATE と呼びましょう。

ここにいくつかのサンプルコードがあります。

Protected Sub gvDetails_BeforePerformDataSelect(ByVal sender As Object, ByVal e As EventArgs)
        Dim gvDetails As ASPxGridView = (TryCast(sender, ASPxGridView))
        Session("ID_NUMBER") = gvDetails.GetMasterRowKeyValue
        Session("SENT_DATE") = gvDetails.GetRowValues("SENT_DATE")
End Sub

私はこれまで DevExpress 製品を何度も使用してきましたが、かなり時間がかかりました。私の記憶が正しければ、通常は e.VisibleIndex を取得するだけでそこから移動できますが、この特定のイベントではこれを取得できません。上記のコードが変数 SENT_DATE を取得するのに正しくないことはわかっていますが、ここで何をすべきかわかりません。

任意のアイデア、アドバイスをいただければ幸いです。ありがとう。DevExpress フォーラムを深く検索しました。

4

1 に答える 1

0

FocusedRowIndexプロパティを使用できます。

Session("SENT_DATE") = gvDetails.GetRowValues(gvDetails.FocusedRowIndex, "SENT_DATE")
于 2012-08-20T08:47:10.477 に答える