Gets the current state of the row with regard to its relationship to the DataRowCollection.
Public ReadOnly Property RowState As DataRowState
Dim instance As DataRow Dim value As DataRowState value = instance.RowState
public DataRowState RowState { get; }
public: property DataRowState RowState { DataRowState get (); }
public function get RowState () : DataRowState
The value of the RowState depends on two factors: the kind of operation has been performed on the row, and whether AcceptChanges has been called on the DataRow.
The following example first creates a new DataTable with one column, and then creates a single DataRow. As the DataRow is created, added, modified, and deleted, its RowState is printed.
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; }
Windows 7, Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile for Smartphone, Windows Mobile for Pocket PC, Xbox 360, Zune