'宣言
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