DataColumn Class
Represents a column in a DataTable
. The DataColumn
class defines the schema for a column, including its data type, constraints, and default value.
Namespace: System.Data
Assembly: System.Data.dll
Syntax
public class DataColumn : MarshalByRefObject, ICloneable
Remarks
A DataColumn
is an integral part of a DataTable
. It specifies the name, data type, and other properties of the data that can be contained within that column for each DataRow
in the table. You can define constraints on a column, such as uniqueness or foreign key relationships, by using the Unique
property or by adding Constraint
objects to the DataTable.Constraints
collection.
When creating a DataColumn
, you must specify its name and data type. For example:
DataTable myTable = new DataTable();
DataColumn idColumn = new DataColumn("ID", typeof(int));
DataColumn nameColumn = new DataColumn("Name", typeof(string));
myTable.Columns.Add(idColumn);
myTable.Columns.Add(nameColumn);
Properties
Name | Description |
---|---|
AllowDBNull |
Gets or sets a value indicating whether the column allows null values. |
AutoIncrement |
Gets or sets a value indicating whether the column automatically increments. |
AutoIncrementSeed |
Gets or sets the initial value for an auto-incrementing column. |
AutoIncrementStep |
Gets or sets the increment step for an auto-incrementing column. |
Caption |
Gets or sets the caption for the column. |
ColumnMapping |
Gets or sets how the column is mapped for XmlRead and XmlWrite . |
ColumnName |
Gets or sets the name of the column. |
DataType |
Gets or sets the data type of the column. |
DefaultValue |
Gets or sets the default value for the column. |
Expression |
Gets or sets the expression used to filter or aggregate the column's values. |
ExtendedProperties |
Gets a collection of extended properties for the column. |
MaxLength |
Gets or sets the maximum length of the column's values. |
Namespace |
Gets or sets the XML namespace for the column. |
Ordinal |
Gets the zero-based index of the column within the DataColumnCollection . |
ReadOnly |
Gets or sets a value indicating whether the column is read-only. |
Table |
Gets the DataTable to which this column belongs. |
Unique |
Gets or sets a value indicating whether values in the column must be unique. |
Methods
Name | Description |
---|---|
Clone() |
Creates a new DataColumn with the same properties as this instance. |
Equals(object value) |
Determines whether the specified object is equal to the current object. |
GetHashCode() |
Serves as the default hash function. |
GetType() |
Gets the type of the current instance. |
ToString() |
Returns a string that represents the current object. |
Note: The
DataColumn
class does not expose constructors directly for typical usage. You usually create DataColumn
objects by adding them to a DataTable.Columns
collection.