CurrencyManager.List プロパティ
アセンブリ: System.Windows.Forms (system.windows.forms.dll 内)
構文
解説
List プロパティによって返されたオブジェクトは、IList インターフェイスを実装する任意の型にキャストできます。この操作は、通常、基になるリストの型が既知である場合に使用します。たとえば、DataSet にデータ バインドされている場合、基になるリストは IList を実装する DataView です。このインターフェイス (これは完全なリストではありません) を実装するその他のクラスには、Array、ArrayList、および CollectionBase があります。
List プロパティの使用方法は、IList インターフェイスを実装するクラスによって異なります。たとえば、List プロパティを使用して、リストの名前を確認できます。データ ソースが ITypedList インターフェイスを実装する場合は、GetListName メソッドを使用すると、現在のテーブルの名前を返すことができます。上記の例を次の C# コードに示します。
レコードのセットの編集を許可し、新しいレコードの追加は許可しないコード例を次に示します。DataGrid コントロールの Navigate イベントで、List プロパティによって返された IList が DataView 変数にキャストされます。DataView の AllowNew プロパティが false に設定されます。
Private Sub Grid_Navigate(sender As Object, e As NavigateEventArgs) If e.Forward Then Dim ds As DataSet = CType(grid.DataSource, DataSet) Dim cm As CurrencyManager = _ CType(BindingContext(ds,"Customers.CustOrders"), CurrencyManager) ' Cast the IList to a DataView to set the AllowNew property. Dim dv As DataView = CType(cm.List, DataView) dv.AllowNew = false End If End Sub
private void Grid_Navigate(object sender, NavigateEventArgs e){ if (e.Forward ){ DataSet ds = (DataSet) grid.DataSource; CurrencyManager cm = (CurrencyManager)BindingContext[ds,"Customers.CustOrders"]; // Cast the IList to a DataView to set the AllowNew property. DataView dv = (DataView) cm.List; dv.AllowNew = false; } }
private: void Grid_Navigate( Object^ /*sender*/, NavigateEventArgs^ e ) { if ( e->Forward ) { DataSet^ ds = dynamic_cast<DataSet^>(grid->DataSource); CurrencyManager^ cm = dynamic_cast<CurrencyManager^>(BindingContext[ds, "Customers::CustOrders"]); // Cast the IList* to a DataView to set the AllowNew property. DataView^ dv = dynamic_cast<DataView^>(cm->List); dv->AllowNew = false; } }
private void GridNavigate(Object sender, NavigateEventArgs e) { if (e.get_Forward()) { DataSet ds = (DataSet)grid.get_DataSource(); CurrencyManager cm = (CurrencyManager)get_BindingContext(). get_Item(ds, "Customers.CustOrders"); // Cast the IList to a DataView to set the AllowNew property. DataView dv = (DataView)(cm.get_List()); dv.set_AllowNew(false); } } //GridNavigate
Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。
参照
- CurrencyManager.List プロパティのページへのリンク