'宣言
Public Enum ViewRowState Inherits System.Enum
public enum ViewRowState : System.Enum
'宣言
Public Enum ViewRowState Inherits System.Enum
public enum ViewRowState : System.Enum
メンバ | 解説 |
---|---|
Detached | 行が削除されたか、編集モード終了後の新しい行です。 |
Modified | 行は編集モードであり(ViewRow.BeginEdit は呼び出し済みで、 ViewRow.EndEdit と ViewRow.CancelEdit はまだ呼び出されていない状態)、 新しい行ではありません(ViewRowCollection.CreateRow によって作成されていません)。 |
New | 行は、(基本のデータコレクションへの追加によってではなく) ViewRowCollection.CreateRow の呼び出しまたはデータ連結によってビューに直接追加されており (このような新しい行は、作成されると編集モードに入ります)、まだ編集モードにあります (ViewRow.EndEdit と ViewRow.CancelEdit はまだ呼び出されていない状態)。 |
Unmodified | 行は通常ビューの行で、編集モードではなく、削除もされません。 |
この状態は、(ViewRow オブジェクトを介してプログラムで、またはデータ連結により) ビューで直接実行される編集、追加、および削除操作に関係します。ビューのベース(ソース)データコレクションに対して 行われた変更には関係しません。ソースデータに対して変更が行われた場合も、ビュー項目は通常のビューメンテナンス処理の結果として変更されますが (View.MaintenanceMode を参照)、その場合、このようにして追加または変更された行の状態は Unmodified のままになります。
行をビューに直接追加する際の注意
行をビューに直接追加すると(ベースデータコレクションの1つに行を追加する場合と異なり)、以下が発生します。
ViewRowCollection.CreateRow を使用して、またはデータ連結によって新しい行が作成されると、その行は編集モードに入ります。
ViewRow.EndEdit を使用してコミットされると、 新しい行はビューのベースデータコレクションに追加され、通常、 対応する行がビューに表示されますが、この行の状態は Unmodified になります。 ただし、ビューのクエリーによっては、複数の行が表示されたり、行がまったく表示されないことがあります。元のビュー行は ViewRow.EndEdit または ViewRow.CancelEdit の呼び出し後はビュー項目に対応しなくなり、 状態は Detached になります。その後、この行にアクセスすると、例外が生成されます。System.Object
System.ValueType
System.Enum
C1.LiveLinq.LiveViews.ViewRowState