1 out of 3 rated this helpful - Rate this topic

DataRow Class

Represents a row of data in a DataTable.

System.Object
  System.Data.DataRow

Namespace:  System.Data
Assembly:  System.Data (in System.Data.dll)
public class DataRow

The DataRow type exposes the following members.

  Name Description
Protected method Supported by the XNA Framework DataRow Infrastructure. Initializes a new instance of the DataRow. Constructs a row from the builder. Only for internal usage..
Top
  Name Description
Public property Supported by the XNA Framework HasErrors Gets a value that indicates whether there are errors in a row.
Public property Supported by the XNA Framework Item[DataColumn] Gets or sets the data stored in the specified DataColumn.
Public property Supported by the XNA Framework Item[Int32] Gets or sets the data stored in the column specified by index.
Public property Supported by the XNA Framework Item[String] Gets or sets the data stored in the column specified by name.
Public property Supported by the XNA Framework Item[DataColumn, DataRowVersion] Gets the specified version of data stored in the specified DataColumn.
Public property Supported by the XNA Framework Item[Int32, DataRowVersion] Gets the data stored in the column, specified by index and version of the data to retrieve.
Public property Supported by the XNA Framework Item[String, DataRowVersion] Gets the specified version of data stored in the named column.
Public property Supported by the XNA Framework ItemArray Gets or sets all the values for this row through an array.
Public property Supported by the XNA Framework RowError Gets or sets the custom error description for a row.
Public property Supported by the XNA Framework RowState Gets the current state of the row with regard to its relationship to the DataRowCollection.
Public property Supported by the XNA Framework Table Gets the DataTable for which this row has a schema.
Top
  Name Description
Public method Supported by the XNA Framework AcceptChanges Commits all the changes made to this row since the last time AcceptChanges was called.
Public method Supported by the XNA Framework BeginEdit Starts an edit operation on a DataRow object.
Public method Supported by the XNA Framework CancelEdit Cancels the current edit on the row.
Public method Supported by the XNA Framework ClearErrors Clears the errors for the row. This includes the RowError and errors set with SetColumnError.
Public method Supported by the XNA Framework Delete Deletes the DataRow.
Public method Supported by the XNA Framework EndEdit Ends the edit occurring on the row.
Public method Supported by the XNA Framework Equals(Object) Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Protected method Supported by the XNA Framework Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Public method Supported by the XNA Framework GetChildRows(DataRelation) Gets the child rows of this DataRow using the specified DataRelation.
Public method Supported by the XNA Framework GetChildRows(String) Gets the child rows of a DataRow using the specified RelationName of a DataRelation.
Public method Supported by the XNA Framework GetChildRows(DataRelation, DataRowVersion) Gets the child rows of a DataRow using the specified DataRelation, and DataRowVersion.
Public method Supported by the XNA Framework GetChildRows(String, DataRowVersion) Gets the child rows of a DataRow using the specified RelationName of a DataRelation, and DataRowVersion.
Public method Supported by the XNA Framework GetColumnError(DataColumn) Gets the error description of the specified DataColumn.
Public method Supported by the XNA Framework GetColumnError(Int32) Gets the error description for the column specified by index.
Public method Supported by the XNA Framework GetColumnError(String) Gets the error description for a column, specified by name.
Public method Supported by the XNA Framework GetColumnsInError Gets an array of columns that have errors.
Public method Supported by the XNA Framework GetHashCode Serves as a hash function for a particular type. (Inherited from Object.)
Public method Supported by the XNA Framework GetParentRow(DataRelation) Gets the parent row of a DataRow using the specified DataRelation.
Public method Supported by the XNA Framework GetParentRow(String) Gets the parent row of a DataRow using the specified RelationName of a DataRelation.
Public method Supported by the XNA Framework GetParentRow(DataRelation, DataRowVersion) Gets the parent row of a DataRow using the specified DataRelation, and DataRowVersion.
Public method Supported by the XNA Framework GetParentRow(String, DataRowVersion) Gets the parent row of a DataRow using the specified RelationName of a DataRelation, and DataRowVersion.
Public method Supported by the XNA Framework GetParentRows(DataRelation) Gets the parent rows of a DataRow using the specified DataRelation.
Public method Supported by the XNA Framework GetParentRows(String) Gets the parent rows of a DataRow using the specified RelationName of a DataRelation.
Public method Supported by the XNA Framework GetParentRows(DataRelation, DataRowVersion) Gets the parent rows of a DataRow using the specified DataRelation, and DataRowVersion.
Public method Supported by the XNA Framework GetParentRows(String, DataRowVersion) Gets the parent rows of a DataRow using the specified RelationName of a DataRelation, and DataRowVersion.
Public method Supported by the XNA Framework GetType Gets the Type of the current instance. (Inherited from Object.)
Public method Supported by the XNA Framework HasVersion Gets a value that indicates whether a specified version exists.
Public method Supported by the XNA Framework IsNull(DataColumn) Gets a value that indicates whether the specified DataColumn contains a null value.
Public method Supported by the XNA Framework IsNull(Int32) Gets a value that indicates whether the column at the specified index contains a null value.
Public method Supported by the XNA Framework IsNull(String) Gets a value that indicates whether the named column contains a null value.
Public method Supported by the XNA Framework IsNull(DataColumn, DataRowVersion) Gets a value that indicates whether the specified DataColumn and DataRowVersion contains a null value.
Protected method Supported by the XNA Framework MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method Supported by the XNA Framework RejectChanges Rejects all changes made to the row since AcceptChanges was last called.
Public method Supported by the XNA Framework SetAdded Changes the Rowstate() of a DataRow to Added.
Public method Supported by the XNA Framework SetColumnError(DataColumn, String) Sets the error description for a column specified as a DataColumn.
Public method Supported by the XNA Framework SetColumnError(Int32, String) Sets the error description for a column specified by index.
Public method Supported by the XNA Framework SetColumnError(String, String) Sets the error description for a column specified by name.
Public method Supported by the XNA Framework SetModified Changes the Rowstate() of a DataRow to Modified.
Protected method Supported by the XNA Framework SetNull Sets the value of the specified DataColumn to a null value.
Public method Supported by the XNA Framework SetParentRow(DataRow) Sets the parent row of a DataRow with specified new parent DataRow.
Public method Supported by the XNA Framework SetParentRow(DataRow, DataRelation) Sets the parent row of a DataRow with specified new parent DataRow and DataRelation.
Public method Supported by the XNA Framework ToString Returns a string that represents the current object. (Inherited from Object.)
Top
  Name Description
Public Extension Method Field<T>(DataColumn) Overloaded. Provides strongly-typed access to each of the column values in the specified row. The Field method also supports nullable types. (Defined by DataRowExtensions.)
Public Extension Method Field<T>(Int32) Overloaded. Provides strongly-typed access to each of the column values in the specified row. The Field method also supports nullable types. (Defined by DataRowExtensions.)
Public Extension Method Field<T>(String) Overloaded. Provides strongly-typed access to each of the column values in the specified row. The Field method also supports nullable types. (Defined by DataRowExtensions.)
Public Extension Method Field<T>(DataColumn, DataRowVersion) Overloaded. Provides strongly-typed access to each of the column values in the specified row. The Field method also supports nullable types. (Defined by DataRowExtensions.)
Public Extension Method Field<T>(Int32, DataRowVersion) Overloaded. Provides strongly-typed access to each of the column values in the specified row. The Field method also supports nullable types. (Defined by DataRowExtensions.)
Public Extension Method Field<T>(String, DataRowVersion) Overloaded. Provides strongly-typed access to each of the column values in the specified row. The Field method also supports nullable types. (Defined by DataRowExtensions.)
Public Extension Method SetField<T>(DataColumn, T) Overloaded. Sets a new value for the specified column in the DataRow. The SetField method also supports nullable types. (Defined by DataRowExtensions.)
Public Extension Method SetField<T>(Int32, T) Overloaded. Sets a new value for the specified column in the DataRow the method is called on. The SetField method also supports nullable types. (Defined by DataRowExtensions.)
Public Extension Method SetField<T>(String, T) Overloaded. Sets a new value for the specified column in the DataRow. The SetField method also supports nullable types. (Defined by DataRowExtensions.)
Top

The DataRow and DataColumn objects are primary components of a DataTable. Use the DataRow object and its properties and methods to retrieve and evaluate; and insert, delete, and update the values in the DataTable. The DataRowCollection represents the actual DataRow objects in the DataTable, and the DataColumnCollection contains the DataColumn objects that describe the schema of the DataTable. Use the overloaded Item property to return or set the value of a DataColumn.

Use the HasVersion and IsNull properties to determine the status of a particular row value, and the RowState property to determine the state of the row relative to its parent DataTable.

To create a new DataRow, use the NewRow method of the DataTable object. After creating a new DataRow, use the Add method to add the new DataRow to the DataRowCollection. Finally, call the AcceptChanges method of the DataTable object to confirm the addition. For more information about adding data to a DataTable, see Adding Data to a DataTable.

You can delete a DataRow from the DataRowCollection by calling the Remove method of the DataRowCollection, or by calling the Delete method of the DataRow object. The Remove method removes the row from the collection. In contrast, Delete marks the DataRow for removal. The actual removal occurs when you call AcceptChanges method. By calling Delete, you can programmatically check which rows are marked for removal before actually deleting them. For more information, see DataRow Deletion.

The following example creates a new DataRow by calling the NewRow method of the DataTable object.


private void CreateNewDataRow()
{
    // Use the MakeTable function below to create a new table.
    DataTable table;
    table = MakeNamesTable();

    // Once a table has been created, use the 
    // NewRow to create a DataRow.
    DataRow row;
    row = table.NewRow();

    // Then add the new row to the collection.
    row["fName"] = "John";
    row["lName"] = "Smith";
    table.Rows.Add(row);

    foreach(DataColumn column in table.Columns)
        Console.WriteLine(column.ColumnName);
    dataGrid1.DataSource=table;
}

private DataTable MakeNamesTable()
{
    // Create a new DataTable titled 'Names.'
    DataTable namesTable = new DataTable("Names"); 

    // Add three column objects to the table.
    DataColumn idColumn = new  DataColumn();
    idColumn.DataType = System.Type.GetType("System.Int32");
    idColumn.ColumnName = "id";
    idColumn.AutoIncrement = true;
    namesTable.Columns.Add(idColumn);

    DataColumn fNameColumn = new DataColumn();
    fNameColumn.DataType = System.Type.GetType("System.String");
    fNameColumn.ColumnName = "Fname";
    fNameColumn.DefaultValue = "Fname";
    namesTable.Columns.Add(fNameColumn);

    DataColumn lNameColumn = new DataColumn();
    lNameColumn.DataType = System.Type.GetType("System.String");
    lNameColumn.ColumnName = "LName";
    namesTable.Columns.Add(lNameColumn);

    // Create an array for DataColumn objects.
    DataColumn [] keys = new DataColumn [1];
    keys[0] = idColumn;
    namesTable.PrimaryKey = keys;

    // Return the new DataTable.
    return namesTable;
}


.NET Framework

Supported in: 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.

This type is safe for multithreaded read operations. You must synchronize any write operations.

Did you find this helpful?
(1500 characters remaining)
Community Content Add
Annotations FAQ
DataRow
this is good for manupulating rows in datatable. it helps me a lot.
testing
this is a test