DataSource for Entity Framework for WinForms
ViewRowState 列挙体

C1.LiveLinq.4.5.2 アセンブリ > C1.LiveLinq.LiveViews 名前空間 : ViewRowState 列挙体
編集、追加、および削除操作がビューで直接実行される場合の、それらの操作に関するビュー行の状態。
シンタックス
'宣言
 
Public Enum ViewRowState 
   Inherits System.Enum
public enum ViewRowState : System.Enum 
メンバ
メンバ解説
Detached行が削除されたか、編集モード終了後の新しい行です。
Modified行は編集モードであり(ViewRow.BeginEdit は呼び出し済みで、 ViewRow.EndEditViewRow.CancelEdit はまだ呼び出されていない状態)、 新しい行ではありません(ViewRowCollection.CreateRow によって作成されていません)。
New行は、(基本のデータコレクションへの追加によってではなく) ViewRowCollection.CreateRow の呼び出しまたはデータ連結によってビューに直接追加されており (このような新しい行は、作成されると編集モードに入ります)、まだ編集モードにあります (ViewRow.EndEditViewRow.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

参照

C1.LiveLinq.LiveViews 名前空間