1

devXpress Gridviewがあり、特定の行を編集する機能があります。「dateModified」と「modifiedBy」という2つの列があります。誰かが「編集」ボタンをクリックするたびに、これら2つのフィールドに現在の日付とユーザーが自動的に入力されるようにしたいと思います。クライアントコードでこれを行う方法はありますか?

これは私がこれまでに得たものですが、私が望むことをしていないようです:

Protected Sub ASPxGridView1_UpdateRow(ByVal sender As Object, ByVal e As DevExpress.Web.Data.ASPxStartRowEditingEventArgs) Handles grid.StartRowEditing
    Dim currentTime As Date = System.DateTime.Today

    e.EditingKeyValue("date_modified") = Format(currentTime, "MM/dd/yyyy")
    e.EditingKeyValue("modified_by") = Environment.UserName
End Sub

私がそれをテストしたとき、それは私にこのエラーを与えました:

タイプのデフォルトメンバーが見つかりません

ユーザーが編集しているときにデフォルト値を表示する方法について何かアイデアはありますか?

更新:修正済み。解決策については以下を参照してください

4

1 に答える 1

1

この問題を抱えている他の人にとって、これはそれを機能させる方法です:

Protected Sub ASPxGridView1_UpdateRow(ByVal sender As Object, ByVal e As DevExpress.Web.Data.ASPxStartRowEditingEventArgs) Handles grid.StartRowEditing
    Dim currentTime As Date = System.DateTime.Today
    grid.GetDataRow(grid.EditingRowVisibleIndex()).Item("date_modified") = Format(currentTime, "MM/dd/yyyy")
    grid.GetDataRow(grid.EditingRowVisibleIndex()).Item("modified_by") = Environment.UserName
End Sub
于 2009-08-25T21:37:48.017 に答える