リストビューでレコードをクリックすると、ASP.NETアプリケーションでは、詳細ビューは、ビューモードで表示されます。しかし、SwitchToEditModeアクションが用意されており、あなたは編集モードでの詳細ビューを再ロードするためにそれを使用することができます。これがデフォルトの動作です。個々のシナリオでは、編集モードで直接詳細ビューを起動する必要があるかもしれません。このトピックでは、特定のオブジェクトタイプのビューモードでの表示を省略する方法を示します。
ASP.NETアプリケーションでは、あなたがレコードリストビューをクリックすると、ビューモードの詳細ビューが表示されます。しかし、「編集モードへの切り替えは、」あなたは詳細ビューリロード、編集モードにそれを使用することができ、利用可能です。これがデフォルトの動作です。個々のプログラムでは、直接編集モードで「詳細表示」を呼び出す必要があります。このトピックでは、特定のオブジェクトタイプのビューモードの省略を表示する方法を示しています。
詳細表示の表示モードを設定するには、使用DetailView.ViewEditModeのプロパティを。このプロパティの値を変更するには、ビューコントローラを実装し、上書きOnActivated方法を。
詳細ビューの表示モードを設定するには、「詳細表示.ViewEditMode」属性を使用します。このプロパティの値を変更するには、ビュー・コントローラを実装し、メソッドをオーバーライドOnAndonon。
使用してDevExpress.ExpressApp.Editorsを。 // ... パブリック クラス SwitchToEditModeModificationsController:のViewController <DetailView> { 保護された オーバーライド 無効OnActivated(){ ベース.OnActivated(); もし(View.ViewEditMode == {ViewEditMode.View) View.ViewEditMode = ViewEditMode.Edit。 ObjectSpace.SetModified(NULL )。 } } }
現在のビューは、特定のタイプのオブジェクトを表すときに実装されたコードを達成するために、設定ViewController.TargetObjectTypeのビューコントローラのコンストラクタは、この型にプロパティを。一例として、コントローラが意図されていることを前提としたPerson型のオブジェクト。
現在のビュー内のコードの実装を完了するためには、オブジェクトの特定のタイプ、コントローラのこの種のコンストラクタViewController.TargetObjectTypeビューに属性セットを表します。例えば、コントローラは、オブジェクト・タイプ人に適合されているものとします。
パブリックSwitchToEditModeModificationsController(){ TargetObjectType = typeof演算(人物) }
あなたは今、アプリケーションを実行する場合は、人詳細表示が常に編集モードで表示されていることがわかります。
あなたがアプリケーションを実行する場合は、「人物詳細」ビューは常に編集モードで表示されて表示されます。
Note 注意
このトピックに示されたビューコントローラは、ASP.NETモジュールに実装する必要があります。Windowsフォームアプリケーションでは、詳細ビューは常に編集可能です。
このトピックでは、ASP.NETモジュールに実装されるべきビューコントローラで実証されています。Windowsフォームアプリケーションでは、詳細な情報が常に編集することができます表示します。