Ottiene lo stato corrente della riga rispetto alla relativa relazione con la classe DataRowCollection.
Assembly: System.Data (in System.Data.dll)
Public ReadOnly Property RowState As DataRowState Get
public DataRowState RowState { get; }
public: property DataRowState RowState { DataRowState get (); }
member RowState : DataRowState
Il valore della proprietà RowState dipende da due fattori: il tipo di operazione eseguita sulla riga e se il metodo AcceptChanges è stato chiamato sulla classe DataRow.
Nell'esempio riportato di seguito viene innanzitutto creata una nuova classe DataTable con una colonna, quindi viene creata una singola classe DataRow. Durante la creazione, l'aggiunta, la modifica e l'eliminazione dell'oggetto DataRow, viene stampata la relativa proprietà RowState.
Private Sub DemonstrateRowState() ' Run a function to create a DataTable with one column. Dim table As DataTable = MakeTable() Dim row As DataRow ' Create a new DataRow. row = table.NewRow() ' Detached row. Console.WriteLine("New Row " & row.RowState) table.Rows.Add(row) ' New row. Console.WriteLine("AddRow " & row.RowState) table.AcceptChanges() ' Unchanged row. Console.WriteLine("AcceptChanges " & row.RowState) row("FirstName") = "Scott" ' Modified row. Console.WriteLine("Modified " & row.RowState) row.Delete() ' Deleted row. Console.WriteLine("Deleted " & row.RowState) End Sub Private Function MakeTable() As DataTable ' Make a simple table with one column. Dim table As DataTable = New DataTable("table") Dim dcFirstName As DataColumn = New DataColumn( _ "FirstName", Type.GetType("System.String")) table.Columns.Add(dcFirstName) MakeTable = table End Function
private void DemonstrateRowState() { // Run a function to create a DataTable with one column. DataTable table = MakeTable(); DataRow row; // Create a new DataRow. row = table.NewRow(); // Detached row. Console.WriteLine("New Row " + row.RowState); table.Rows.Add(row); // New row. Console.WriteLine("AddRow " + row.RowState); table.AcceptChanges(); // Unchanged row. Console.WriteLine("AcceptChanges " + row.RowState); row["FirstName"] = "Scott"; // Modified row. Console.WriteLine("Modified " + row.RowState); row.Delete(); // Deleted row. Console.WriteLine("Deleted " + row.RowState); } private DataTable MakeTable() { // Make a simple table with one column. DataTable table = new DataTable("table"); DataColumn dcFirstName = new DataColumn( "FirstName", Type.GetType("System.String")); table.Columns.Add(dcFirstName); return table; }
.NET Framework
Supportato in: 4, 3.5, 3.0, 2.0, 1.1, 1.0.NET Framework Client Profile
Supportato in: 4, 3.5 SP1Windows 7, Windows Vista SP1 o versione successiva, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (componenti di base del server non supportati), Windows Server 2008 R2 (componenti di base del server supportati con SP1 o versione successiva), Windows Server 2003 SP2
.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.