<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem.Data%2FDataColumn</id>
		<title>Csharp/C Sharp by API/System.Data/DataColumn - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://nfex.ru/index.php?action=history&amp;feed=atom&amp;title=Csharp%2FC_Sharp_by_API%2FSystem.Data%2FDataColumn"/>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Data/DataColumn&amp;action=history"/>
		<updated>2026-04-30T00:33:08Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Data/DataColumn&amp;diff=4915&amp;oldid=prev</id>
		<title> в 15:31, 26 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Data/DataColumn&amp;diff=4915&amp;oldid=prev"/>
				<updated>2010-05-26T15:31:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 15:31, 26 мая 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
			</entry>

	<entry>
		<id>http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Data/DataColumn&amp;diff=4916&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://nfex.ru/index.php?title=Csharp/C_Sharp_by_API/System.Data/DataColumn&amp;diff=4916&amp;oldid=prev"/>
				<updated>2010-05-26T12:12:20Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==DataColumn.AllowDBNull==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.ruponentModel;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Drawing;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Windows.Forms;&lt;br /&gt;
public class Car {&lt;br /&gt;
    public string carPetName, carMake, carColor;&lt;br /&gt;
    public Car(string petName, string make, string color) {&lt;br /&gt;
        carPetName = petName;&lt;br /&gt;
        carColor = color;&lt;br /&gt;
        carMake = make;&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
public class MainForm : Form {&lt;br /&gt;
    private List&amp;lt;Car&amp;gt; arTheCars = new List&amp;lt;Car&amp;gt;();&lt;br /&gt;
    private DataTable inventoryTable = new DataTable(&amp;quot;Inventory&amp;quot;);&lt;br /&gt;
    DataView coltsOnlyView;      // I only show red colts.&lt;br /&gt;
    public MainForm() {&lt;br /&gt;
        InitializeComponent();&lt;br /&gt;
        arTheCars.Add(new Car(&amp;quot;C&amp;quot;, &amp;quot;BMW&amp;quot;, &amp;quot;Green&amp;quot;));&lt;br /&gt;
        arTheCars.Add(new Car(&amp;quot;T&amp;quot;, &amp;quot;Y&amp;quot;, &amp;quot;White&amp;quot;));&lt;br /&gt;
        arTheCars.Add(new Car(&amp;quot;AAA&amp;quot;, &amp;quot;Jeep&amp;quot;, &amp;quot;Tan&amp;quot;));&lt;br /&gt;
        arTheCars.Add(new Car(&amp;quot;PInducer&amp;quot;, &amp;quot;Caravan&amp;quot;, &amp;quot;Pink&amp;quot;));&lt;br /&gt;
        arTheCars.Add(new Car(&amp;quot;F&amp;quot;, &amp;quot;BMW&amp;quot;, &amp;quot;Pea Soup Green&amp;quot;));&lt;br /&gt;
        arTheCars.Add(new Car(&amp;quot;B&amp;quot;, &amp;quot;BMW&amp;quot;, &amp;quot;Black&amp;quot;));&lt;br /&gt;
        arTheCars.Add(new Car(&amp;quot;M&amp;quot;, &amp;quot;DDD&amp;quot;, &amp;quot;Red&amp;quot;));&lt;br /&gt;
        arTheCars.Add(new Car(&amp;quot;S&amp;quot;, &amp;quot;Colt&amp;quot;, &amp;quot;Black&amp;quot;));&lt;br /&gt;
        CreateDataTable();&lt;br /&gt;
        CreateDataView();&lt;br /&gt;
    }&lt;br /&gt;
    private void CreateDataTable() {&lt;br /&gt;
        DataColumn carIDColumn = new DataColumn(&amp;quot;CarID&amp;quot;, typeof(int));&lt;br /&gt;
        carIDColumn.ReadOnly = true;&lt;br /&gt;
        carIDColumn.Caption = &amp;quot;Car ID&amp;quot;;&lt;br /&gt;
        carIDColumn.AllowDBNull = false;&lt;br /&gt;
        carIDColumn.Unique = true;&lt;br /&gt;
        carIDColumn.AutoIncrement = true;&lt;br /&gt;
        carIDColumn.AutoIncrementSeed = 0;&lt;br /&gt;
        carIDColumn.AutoIncrementStep = 1;&lt;br /&gt;
        carIDColumn.ColumnMapping = MappingType.Attribute;&lt;br /&gt;
        DataColumn carMakeColumn = new DataColumn(&amp;quot;Make&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carColorColumn = new DataColumn(&amp;quot;Color&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carPetNameColumn = new DataColumn(&amp;quot;PetName&amp;quot;, typeof(string));&lt;br /&gt;
        carPetNameColumn.Caption = &amp;quot;Pet Name&amp;quot;;&lt;br /&gt;
        inventoryTable.Columns.AddRange(new DataColumn[] { carIDColumn, carMakeColumn, carColorColumn, carPetNameColumn });&lt;br /&gt;
        inventoryTable.PrimaryKey = new DataColumn[] { inventoryTable.Columns[0] };&lt;br /&gt;
        foreach (Car c in arTheCars) {&lt;br /&gt;
            DataRow newRow = inventoryTable.NewRow();&lt;br /&gt;
            newRow[&amp;quot;Make&amp;quot;] = c.carMake;&lt;br /&gt;
            newRow[&amp;quot;Color&amp;quot;] = c.carColor;&lt;br /&gt;
            newRow[&amp;quot;PetName&amp;quot;] = c.carPetName;&lt;br /&gt;
            inventoryTable.Rows.Add(newRow);&lt;br /&gt;
        }&lt;br /&gt;
        carInventoryGridView.DataSource = inventoryTable;&lt;br /&gt;
    }&lt;br /&gt;
    private void CreateDataView() {&lt;br /&gt;
        coltsOnlyView = new DataView(inventoryTable);&lt;br /&gt;
        coltsOnlyView.RowFilter = &amp;quot;Make = &amp;quot;Colt&amp;quot;&amp;quot;;&lt;br /&gt;
        dataGridColtsView.DataSource = coltsOnlyView;&lt;br /&gt;
    }&lt;br /&gt;
    private void btnRemoveRow_Click(object sender, EventArgs e) {&lt;br /&gt;
        try {&lt;br /&gt;
            inventoryTable.Rows[(int.Parse(txtRowToRemove.Text))].Delete();&lt;br /&gt;
            inventoryTable.AcceptChanges();&lt;br /&gt;
        } catch (Exception ex) {&lt;br /&gt;
            MessageBox.Show(ex.Message);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    private void btnGetMakes_Click(object sender, EventArgs e) {&lt;br /&gt;
        string filterStr = string.Format(&amp;quot;Make= &amp;quot;{0}&amp;quot; &amp;quot;, txtMakeToGet.Text);&lt;br /&gt;
        DataRow[] makes = inventoryTable.Select(filterStr, &amp;quot;PetName DESC&amp;quot;);&lt;br /&gt;
        if (makes.Length == 0)&lt;br /&gt;
            MessageBox.Show(&amp;quot;Sorry, no cars...&amp;quot;, &amp;quot;Selection error!&amp;quot;);&lt;br /&gt;
        else {&lt;br /&gt;
            string strMake = null;&lt;br /&gt;
            for (int i = 0; i &amp;lt; makes.Length; i++) {&lt;br /&gt;
                DataRow temp = makes[i];&lt;br /&gt;
                strMake += temp[&amp;quot;PetName&amp;quot;] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
            }&lt;br /&gt;
            MessageBox.Show(strMake, txtMakeToGet.Text + &amp;quot; type(s):&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    private void btnChangeBeemersToColts_Click(object sender, EventArgs e) {&lt;br /&gt;
        string filterStr = &amp;quot;Make=&amp;quot;BMW&amp;quot;&amp;quot;;&lt;br /&gt;
        string strMake = null;&lt;br /&gt;
        DataRow[] makes = inventoryTable.Select(filterStr);&lt;br /&gt;
        for (int i = 0; i &amp;lt; makes.Length; i++) {&lt;br /&gt;
            DataRow temp = makes[i];&lt;br /&gt;
            strMake += temp[&amp;quot;Make&amp;quot;] = &amp;quot;Colt&amp;quot;;&lt;br /&gt;
            makes[i] = temp;&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
    private void ShowCarsWithIdLessThanFive() {&lt;br /&gt;
        DataRow[] properIDs;&lt;br /&gt;
        string newFilterStr = &amp;quot;ID &amp;gt; &amp;quot;5&amp;quot;&amp;quot;;&lt;br /&gt;
        properIDs = inventoryTable.Select(newFilterStr);&lt;br /&gt;
        string strIDs = null;&lt;br /&gt;
        for (int i = 0; i &amp;lt; properIDs.Length; i++) {&lt;br /&gt;
            DataRow temp = properIDs[i];&lt;br /&gt;
            strIDs += temp[&amp;quot;PetName&amp;quot;]&lt;br /&gt;
                + &amp;quot; is ID &amp;quot; + temp[&amp;quot;ID&amp;quot;] + &amp;quot;\n&amp;quot;;&lt;br /&gt;
        }&lt;br /&gt;
        MessageBox.Show(strIDs, &amp;quot;Pet names of cars where ID &amp;gt; 5&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    private void InitializeComponent() {&lt;br /&gt;
        this.label1 = new System.Windows.Forms.Label();&lt;br /&gt;
        this.carInventoryGridView = new System.Windows.Forms.DataGridView();&lt;br /&gt;
        this.btnRemoveRow = new System.Windows.Forms.Button();&lt;br /&gt;
        this.txtRowToRemove = new System.Windows.Forms.TextBox();&lt;br /&gt;
        this.txtMakeToGet = new System.Windows.Forms.TextBox();&lt;br /&gt;
        this.btnGetMakes = new System.Windows.Forms.Button();&lt;br /&gt;
        this.btnChangeBeemersToColts = new System.Windows.Forms.Button();&lt;br /&gt;
        this.dataGridColtsView = new System.Windows.Forms.DataGridView();&lt;br /&gt;
        this.label2 = new System.Windows.Forms.Label();&lt;br /&gt;
        ((System.ruponentModel.ISupportInitialize)(this.carInventoryGridView)).BeginInit();&lt;br /&gt;
        ((System.ruponentModel.ISupportInitialize)(this.dataGridColtsView)).BeginInit();&lt;br /&gt;
        this.SuspendLayout();&lt;br /&gt;
        // &lt;br /&gt;
        this.label1.AutoSize = true;&lt;br /&gt;
        this.label1.Location = new System.Drawing.Point(11, 76);&lt;br /&gt;
        this.label1.Name = &amp;quot;label1&amp;quot;;&lt;br /&gt;
        this.label1.Size = new System.Drawing.Size(102, 13);&lt;br /&gt;
        this.label1.TabIndex = 0;&lt;br /&gt;
        this.label1.Text = &amp;quot;All Cars in DataTable&amp;quot;;&lt;br /&gt;
        // &lt;br /&gt;
        this.carInventoryGridView.Location = new System.Drawing.Point(12, 93);&lt;br /&gt;
        this.carInventoryGridView.Name = &amp;quot;carInventoryGridView&amp;quot;;&lt;br /&gt;
        this.carInventoryGridView.Size = new System.Drawing.Size(392, 150);&lt;br /&gt;
        this.carInventoryGridView.TabIndex = 1;&lt;br /&gt;
        this.carInventoryGridView.Text = &amp;quot;dataGridView1&amp;quot;;&lt;br /&gt;
        // &lt;br /&gt;
        this.btnRemoveRow.Location = new System.Drawing.Point(12, 13);&lt;br /&gt;
        this.btnRemoveRow.Name = &amp;quot;btnRemoveRow&amp;quot;;&lt;br /&gt;
        this.btnRemoveRow.Size = new System.Drawing.Size(101, 23);&lt;br /&gt;
        this.btnRemoveRow.TabIndex = 2;&lt;br /&gt;
        this.btnRemoveRow.Text = &amp;quot;Remove Row #&amp;quot;;&lt;br /&gt;
        this.btnRemoveRow.Click += new System.EventHandler(this.btnRemoveRow_Click);&lt;br /&gt;
        // &lt;br /&gt;
        this.txtRowToRemove.Location = new System.Drawing.Point(120, 15);&lt;br /&gt;
        this.txtRowToRemove.Name = &amp;quot;txtRowToRemove&amp;quot;;&lt;br /&gt;
        this.txtRowToRemove.Size = new System.Drawing.Size(100, 20);&lt;br /&gt;
        this.txtRowToRemove.TabIndex = 3;&lt;br /&gt;
        // &lt;br /&gt;
        this.txtMakeToGet.Location = new System.Drawing.Point(120, 44);&lt;br /&gt;
        this.txtMakeToGet.Name = &amp;quot;txtMakeToGet&amp;quot;;&lt;br /&gt;
        this.txtMakeToGet.Size = new System.Drawing.Size(100, 20);&lt;br /&gt;
        this.txtMakeToGet.TabIndex = 5;&lt;br /&gt;
        // &lt;br /&gt;
        // btnGetMakes&lt;br /&gt;
        // &lt;br /&gt;
        this.btnGetMakes.Location = new System.Drawing.Point(12, 42);&lt;br /&gt;
        this.btnGetMakes.Name = &amp;quot;btnGetMakes&amp;quot;;&lt;br /&gt;
        this.btnGetMakes.Size = new System.Drawing.Size(101, 23);&lt;br /&gt;
        this.btnGetMakes.TabIndex = 4;&lt;br /&gt;
        this.btnGetMakes.Text = &amp;quot;Get These Makes&amp;quot;;&lt;br /&gt;
        this.btnGetMakes.Click += new System.EventHandler(this.btnGetMakes_Click);&lt;br /&gt;
        // &lt;br /&gt;
        // btnChangeBeemersToColts&lt;br /&gt;
        // &lt;br /&gt;
        this.btnChangeBeemersToColts.Location = new System.Drawing.Point(245, 15);&lt;br /&gt;
        this.btnChangeBeemersToColts.Name = &amp;quot;btnChangeBeemersToColts&amp;quot;;&lt;br /&gt;
        this.btnChangeBeemersToColts.Size = new System.Drawing.Size(159, 23);&lt;br /&gt;
        this.btnChangeBeemersToColts.TabIndex = 6;&lt;br /&gt;
        this.btnChangeBeemersToColts.Text = &amp;quot;Change BMW to Colts&amp;quot;;&lt;br /&gt;
        this.btnChangeBeemersToColts.Click += new System.EventHandler(this.btnChangeBeemersToColts_Click);&lt;br /&gt;
        // &lt;br /&gt;
        // dataGridColtsView&lt;br /&gt;
        // &lt;br /&gt;
        this.dataGridColtsView.Location = new System.Drawing.Point(12, 266);&lt;br /&gt;
        this.dataGridColtsView.Name = &amp;quot;dataGridColtsView&amp;quot;;&lt;br /&gt;
        this.dataGridColtsView.Size = new System.Drawing.Size(392, 150);&lt;br /&gt;
        this.dataGridColtsView.TabIndex = 8;&lt;br /&gt;
        this.dataGridColtsView.Text = &amp;quot;dataGridView1&amp;quot;;&lt;br /&gt;
        // &lt;br /&gt;
        // label2&lt;br /&gt;
        // &lt;br /&gt;
        this.label2.AutoSize = true;&lt;br /&gt;
        this.label2.Location = new System.Drawing.Point(11, 249);&lt;br /&gt;
        this.label2.Name = &amp;quot;label2&amp;quot;;&lt;br /&gt;
        this.label2.Size = new System.Drawing.Size(76, 13);&lt;br /&gt;
        this.label2.TabIndex = 7;&lt;br /&gt;
        this.label2.Text = &amp;quot;Colts Only View&amp;quot;;&lt;br /&gt;
        // &lt;br /&gt;
        // MainForm&lt;br /&gt;
        // &lt;br /&gt;
        this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);&lt;br /&gt;
        this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;&lt;br /&gt;
        this.ClientSize = new System.Drawing.Size(417, 433);&lt;br /&gt;
        this.Controls.Add(this.dataGridColtsView);&lt;br /&gt;
        this.Controls.Add(this.label2);&lt;br /&gt;
        this.Controls.Add(this.btnChangeBeemersToColts);&lt;br /&gt;
        this.Controls.Add(this.txtMakeToGet);&lt;br /&gt;
        this.Controls.Add(this.btnGetMakes);&lt;br /&gt;
        this.Controls.Add(this.txtRowToRemove);&lt;br /&gt;
        this.Controls.Add(this.btnRemoveRow);&lt;br /&gt;
        this.Controls.Add(this.carInventoryGridView);&lt;br /&gt;
        this.Controls.Add(this.label1);&lt;br /&gt;
        this.Name = &amp;quot;MainForm&amp;quot;;&lt;br /&gt;
        this.Text = &amp;quot;Car Data Table&amp;quot;;&lt;br /&gt;
        ((System.ruponentModel.ISupportInitialize)(this.carInventoryGridView)).EndInit();&lt;br /&gt;
        ((System.ruponentModel.ISupportInitialize)(this.dataGridColtsView)).EndInit();&lt;br /&gt;
        this.ResumeLayout(false);&lt;br /&gt;
        this.PerformLayout();&lt;br /&gt;
    }&lt;br /&gt;
    private System.Windows.Forms.Label label1;&lt;br /&gt;
    private System.Windows.Forms.DataGridView carInventoryGridView;&lt;br /&gt;
    private System.Windows.Forms.Button btnRemoveRow;&lt;br /&gt;
    private System.Windows.Forms.TextBox txtRowToRemove;&lt;br /&gt;
    private System.Windows.Forms.TextBox txtMakeToGet;&lt;br /&gt;
    private System.Windows.Forms.Button btnGetMakes;&lt;br /&gt;
    private System.Windows.Forms.Button btnChangeBeemersToColts;&lt;br /&gt;
    private System.Windows.Forms.DataGridView dataGridColtsView;&lt;br /&gt;
    private System.Windows.Forms.Label label2;&lt;br /&gt;
    [STAThread]&lt;br /&gt;
    static void Main() {&lt;br /&gt;
        Application.EnableVisualStyles();&lt;br /&gt;
        Application.Run(new MainForm());&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DataColumn.AutoIncrement==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Data;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        DataSet carsInventoryDS = new DataSet(&amp;quot;Inventory&amp;quot;);&lt;br /&gt;
        carsInventoryDS.ExtendedProperties[&amp;quot;TimeStamp&amp;quot;] = DateTime.Now;&lt;br /&gt;
        carsInventoryDS.ExtendedProperties[&amp;quot;Company&amp;quot;] = &amp;quot;Name&amp;quot;;&lt;br /&gt;
        DataColumn carIDColumn = new DataColumn(&amp;quot;CarID&amp;quot;, typeof(int));&lt;br /&gt;
        carIDColumn.ReadOnly = true;&lt;br /&gt;
        carIDColumn.Caption = &amp;quot;Car ID&amp;quot;;&lt;br /&gt;
        carIDColumn.AllowDBNull = false;&lt;br /&gt;
        carIDColumn.Unique = true;&lt;br /&gt;
        carIDColumn.AutoIncrement = true;&lt;br /&gt;
        carIDColumn.AutoIncrementSeed = 0;&lt;br /&gt;
        carIDColumn.AutoIncrementStep = 1;&lt;br /&gt;
        carIDColumn.ColumnMapping = MappingType.Attribute;&lt;br /&gt;
        DataColumn carMakeColumn = new DataColumn(&amp;quot;Make&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carColorColumn = new DataColumn(&amp;quot;Color&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carPetNameColumn = new DataColumn(&amp;quot;PetName&amp;quot;, typeof(string));&lt;br /&gt;
        carPetNameColumn.Caption = &amp;quot;Name&amp;quot;;&lt;br /&gt;
        DataTable inventoryTable = new DataTable(&amp;quot;Inventory&amp;quot;);&lt;br /&gt;
        inventoryTable.Columns.AddRange(new DataColumn[] { carIDColumn, carMakeColumn, carColorColumn, carPetNameColumn });&lt;br /&gt;
        inventoryTable.PrimaryKey = new DataColumn[] { inventoryTable.Columns[0] };&lt;br /&gt;
        DataRow carRow = inventoryTable.NewRow();&lt;br /&gt;
        carRow[&amp;quot;Make&amp;quot;] = &amp;quot;B&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;Color&amp;quot;] = &amp;quot;C&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;PetName&amp;quot;] = &amp;quot;A&amp;quot;;&lt;br /&gt;
        inventoryTable.Rows.Add(carRow);&lt;br /&gt;
        carRow = inventoryTable.NewRow();&lt;br /&gt;
        carRow[&amp;quot;Make&amp;quot;] = &amp;quot;S&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;Color&amp;quot;] = &amp;quot;R&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;PetName&amp;quot;] = &amp;quot;E&amp;quot;;&lt;br /&gt;
        inventoryTable.Rows.Add(carRow);&lt;br /&gt;
        carsInventoryDS.Tables.Add(inventoryTable);&lt;br /&gt;
        PrintTable(carsInventoryDS.Tables[&amp;quot;Inventory&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
    private static void PrintTable(DataTable dt) {&lt;br /&gt;
        DataTableReader dtReader = dt.CreateDataReader();&lt;br /&gt;
        while (dtReader.Read()) {&lt;br /&gt;
            for (int i = 0; i &amp;lt; dtReader.FieldCount; i++) {&lt;br /&gt;
                Console.Write(&amp;quot;{0} = {1} &amp;quot;,&lt;br /&gt;
                    dtReader.GetName(i).Trim(),&lt;br /&gt;
                    dtReader.GetValue(i).ToString().Trim());&lt;br /&gt;
            }&lt;br /&gt;
            Console.WriteLine();&lt;br /&gt;
        }&lt;br /&gt;
        dtReader.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DataColumn.AutoIncrementStep==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Data;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        DataSet carsInventoryDS = new DataSet(&amp;quot;Inventory&amp;quot;);&lt;br /&gt;
        carsInventoryDS.ExtendedProperties[&amp;quot;TimeStamp&amp;quot;] = DateTime.Now;&lt;br /&gt;
        carsInventoryDS.ExtendedProperties[&amp;quot;Company&amp;quot;] = &amp;quot;Name&amp;quot;;&lt;br /&gt;
        DataColumn carIDColumn = new DataColumn(&amp;quot;CarID&amp;quot;, typeof(int));&lt;br /&gt;
        carIDColumn.ReadOnly = true;&lt;br /&gt;
        carIDColumn.Caption = &amp;quot;Car ID&amp;quot;;&lt;br /&gt;
        carIDColumn.AllowDBNull = false;&lt;br /&gt;
        carIDColumn.Unique = true;&lt;br /&gt;
        carIDColumn.AutoIncrement = true;&lt;br /&gt;
        carIDColumn.AutoIncrementSeed = 0;&lt;br /&gt;
        carIDColumn.AutoIncrementStep = 1;&lt;br /&gt;
        carIDColumn.ColumnMapping = MappingType.Attribute;&lt;br /&gt;
        DataColumn carMakeColumn = new DataColumn(&amp;quot;Make&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carColorColumn = new DataColumn(&amp;quot;Color&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carPetNameColumn = new DataColumn(&amp;quot;PetName&amp;quot;, typeof(string));&lt;br /&gt;
        carPetNameColumn.Caption = &amp;quot;Name&amp;quot;;&lt;br /&gt;
        DataTable inventoryTable = new DataTable(&amp;quot;Inventory&amp;quot;);&lt;br /&gt;
        inventoryTable.Columns.AddRange(new DataColumn[] { carIDColumn, carMakeColumn, carColorColumn, carPetNameColumn });&lt;br /&gt;
        inventoryTable.PrimaryKey = new DataColumn[] { inventoryTable.Columns[0] };&lt;br /&gt;
        DataRow carRow = inventoryTable.NewRow();&lt;br /&gt;
        carRow[&amp;quot;Make&amp;quot;] = &amp;quot;B&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;Color&amp;quot;] = &amp;quot;C&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;PetName&amp;quot;] = &amp;quot;A&amp;quot;;&lt;br /&gt;
        inventoryTable.Rows.Add(carRow);&lt;br /&gt;
        carRow = inventoryTable.NewRow();&lt;br /&gt;
        carRow[&amp;quot;Make&amp;quot;] = &amp;quot;S&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;Color&amp;quot;] = &amp;quot;R&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;PetName&amp;quot;] = &amp;quot;E&amp;quot;;&lt;br /&gt;
        inventoryTable.Rows.Add(carRow);&lt;br /&gt;
        carsInventoryDS.Tables.Add(inventoryTable);&lt;br /&gt;
        PrintTable(carsInventoryDS.Tables[&amp;quot;Inventory&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
    private static void PrintTable(DataTable dt) {&lt;br /&gt;
        DataTableReader dtReader = dt.CreateDataReader();&lt;br /&gt;
        while (dtReader.Read()) {&lt;br /&gt;
            for (int i = 0; i &amp;lt; dtReader.FieldCount; i++) {&lt;br /&gt;
                Console.Write(&amp;quot;{0} = {1} &amp;quot;,&lt;br /&gt;
                    dtReader.GetName(i).Trim(),&lt;br /&gt;
                    dtReader.GetValue(i).ToString().Trim());&lt;br /&gt;
            }&lt;br /&gt;
            Console.WriteLine();&lt;br /&gt;
        }&lt;br /&gt;
        dtReader.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DataColumn.Caption==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
    public class CreatingDataTablesandPopulatingThem&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            SqlConnection MyConnection = new SqlConnection(@&amp;quot;Data Source=(local); Initial Catalog = CaseManager; Integrated Security=true&amp;quot;);&lt;br /&gt;
            SqlDataAdapter MyAdapter = new SqlDataAdapter(&amp;quot;SELECT * FROM CaseInfo&amp;quot;, MyConnection);&lt;br /&gt;
            DataSet MyDataSet = new DataSet();&lt;br /&gt;
            //Create a new DataTable&lt;br /&gt;
            DataTable MyTable2 = MyDataSet.Tables.Add(&amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
            //Adding Columns and Rows&lt;br /&gt;
            DataColumn myColumn = new DataColumn();&lt;br /&gt;
            myColumn.DataType = System.Type.GetType(&amp;quot;System.Decimal&amp;quot;);&lt;br /&gt;
            myColumn.AllowDBNull = false;&lt;br /&gt;
            myColumn.Caption = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.ColumnName = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.DefaultValue = 25;&lt;br /&gt;
            // Add the column to the table. &lt;br /&gt;
            MyTable2.Columns.Add(myColumn);&lt;br /&gt;
            // Add 10 rows and set values. &lt;br /&gt;
            DataRow myRow;&lt;br /&gt;
            for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
            {&lt;br /&gt;
                myRow = MyTable2.NewRow();&lt;br /&gt;
                myRow[0] = i + 1;&lt;br /&gt;
                // Be sure to add the new row to the DataRowCollection. &lt;br /&gt;
                MyTable2.Rows.Add(myRow);&lt;br /&gt;
            }&lt;br /&gt;
            SqlCommandBuilder Builder = new SqlCommandBuilder(MyAdapter);&lt;br /&gt;
            MyAdapter.Update(MyDataSet, &amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DataColumn.ColumnMapping==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Data;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        DataSet carsInventoryDS = new DataSet(&amp;quot;Inventory&amp;quot;);&lt;br /&gt;
        carsInventoryDS.ExtendedProperties[&amp;quot;TimeStamp&amp;quot;] = DateTime.Now;&lt;br /&gt;
        carsInventoryDS.ExtendedProperties[&amp;quot;Company&amp;quot;] = &amp;quot;Name&amp;quot;;&lt;br /&gt;
        DataColumn carIDColumn = new DataColumn(&amp;quot;CarID&amp;quot;, typeof(int));&lt;br /&gt;
        carIDColumn.ReadOnly = true;&lt;br /&gt;
        carIDColumn.Caption = &amp;quot;Car ID&amp;quot;;&lt;br /&gt;
        carIDColumn.AllowDBNull = false;&lt;br /&gt;
        carIDColumn.Unique = true;&lt;br /&gt;
        carIDColumn.AutoIncrement = true;&lt;br /&gt;
        carIDColumn.AutoIncrementSeed = 0;&lt;br /&gt;
        carIDColumn.AutoIncrementStep = 1;&lt;br /&gt;
        carIDColumn.ColumnMapping = MappingType.Attribute;&lt;br /&gt;
        DataColumn carMakeColumn = new DataColumn(&amp;quot;Make&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carColorColumn = new DataColumn(&amp;quot;Color&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carPetNameColumn = new DataColumn(&amp;quot;PetName&amp;quot;, typeof(string));&lt;br /&gt;
        carPetNameColumn.Caption = &amp;quot;Name&amp;quot;;&lt;br /&gt;
        DataTable inventoryTable = new DataTable(&amp;quot;Inventory&amp;quot;);&lt;br /&gt;
        inventoryTable.Columns.AddRange(new DataColumn[] { carIDColumn, carMakeColumn, carColorColumn, carPetNameColumn });&lt;br /&gt;
        inventoryTable.PrimaryKey = new DataColumn[] { inventoryTable.Columns[0] };&lt;br /&gt;
        DataRow carRow = inventoryTable.NewRow();&lt;br /&gt;
        carRow[&amp;quot;Make&amp;quot;] = &amp;quot;B&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;Color&amp;quot;] = &amp;quot;C&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;PetName&amp;quot;] = &amp;quot;A&amp;quot;;&lt;br /&gt;
        inventoryTable.Rows.Add(carRow);&lt;br /&gt;
        carRow = inventoryTable.NewRow();&lt;br /&gt;
        carRow[&amp;quot;Make&amp;quot;] = &amp;quot;S&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;Color&amp;quot;] = &amp;quot;R&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;PetName&amp;quot;] = &amp;quot;E&amp;quot;;&lt;br /&gt;
        inventoryTable.Rows.Add(carRow);&lt;br /&gt;
        carsInventoryDS.Tables.Add(inventoryTable);&lt;br /&gt;
        PrintTable(carsInventoryDS.Tables[&amp;quot;Inventory&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
    private static void PrintTable(DataTable dt) {&lt;br /&gt;
        DataTableReader dtReader = dt.CreateDataReader();&lt;br /&gt;
        while (dtReader.Read()) {&lt;br /&gt;
            for (int i = 0; i &amp;lt; dtReader.FieldCount; i++) {&lt;br /&gt;
                Console.Write(&amp;quot;{0} = {1} &amp;quot;,&lt;br /&gt;
                    dtReader.GetName(i).Trim(),&lt;br /&gt;
                    dtReader.GetValue(i).ToString().Trim());&lt;br /&gt;
            }&lt;br /&gt;
            Console.WriteLine();&lt;br /&gt;
        }&lt;br /&gt;
        dtReader.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DataColumn.ColumnName==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
    public class CreatingDataTablesandPopulatingThem&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            SqlConnection MyConnection = new SqlConnection(@&amp;quot;Data Source=(local); Initial Catalog = CaseManager; Integrated Security=true&amp;quot;);&lt;br /&gt;
            SqlDataAdapter MyAdapter = new SqlDataAdapter(&amp;quot;SELECT * FROM CaseInfo&amp;quot;, MyConnection);&lt;br /&gt;
            DataSet MyDataSet = new DataSet();&lt;br /&gt;
            //Create a new DataTable&lt;br /&gt;
            DataTable MyTable2 = MyDataSet.Tables.Add(&amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
            //Adding Columns and Rows&lt;br /&gt;
            DataColumn myColumn = new DataColumn();&lt;br /&gt;
            myColumn.DataType = System.Type.GetType(&amp;quot;System.Decimal&amp;quot;);&lt;br /&gt;
            myColumn.AllowDBNull = false;&lt;br /&gt;
            myColumn.Caption = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.ColumnName = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.DefaultValue = 25;&lt;br /&gt;
            // Add the column to the table. &lt;br /&gt;
            MyTable2.Columns.Add(myColumn);&lt;br /&gt;
            // Add 10 rows and set values. &lt;br /&gt;
            DataRow myRow;&lt;br /&gt;
            for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
            {&lt;br /&gt;
                myRow = MyTable2.NewRow();&lt;br /&gt;
                myRow[0] = i + 1;&lt;br /&gt;
                // Be sure to add the new row to the DataRowCollection. &lt;br /&gt;
                MyTable2.Rows.Add(myRow);&lt;br /&gt;
            }&lt;br /&gt;
            SqlCommandBuilder Builder = new SqlCommandBuilder(MyAdapter);&lt;br /&gt;
            MyAdapter.Update(MyDataSet, &amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DataColumn.DataType==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
    public class CreatingDataTablesandPopulatingThem&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            SqlConnection MyConnection = new SqlConnection(@&amp;quot;Data Source=(local); Initial Catalog = CaseManager; Integrated Security=true&amp;quot;);&lt;br /&gt;
            SqlDataAdapter MyAdapter = new SqlDataAdapter(&amp;quot;SELECT * FROM CaseInfo&amp;quot;, MyConnection);&lt;br /&gt;
            DataSet MyDataSet = new DataSet();&lt;br /&gt;
            //Create a new DataTable&lt;br /&gt;
            DataTable MyTable2 = MyDataSet.Tables.Add(&amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
            //Adding Columns and Rows&lt;br /&gt;
            DataColumn myColumn = new DataColumn();&lt;br /&gt;
            myColumn.DataType = System.Type.GetType(&amp;quot;System.Decimal&amp;quot;);&lt;br /&gt;
            myColumn.AllowDBNull = false;&lt;br /&gt;
            myColumn.Caption = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.ColumnName = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.DefaultValue = 25;&lt;br /&gt;
            // Add the column to the table. &lt;br /&gt;
            MyTable2.Columns.Add(myColumn);&lt;br /&gt;
            // Add 10 rows and set values. &lt;br /&gt;
            DataRow myRow;&lt;br /&gt;
            for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
            {&lt;br /&gt;
                myRow = MyTable2.NewRow();&lt;br /&gt;
                myRow[0] = i + 1;&lt;br /&gt;
                // Be sure to add the new row to the DataRowCollection. &lt;br /&gt;
                MyTable2.Rows.Add(myRow);&lt;br /&gt;
            }&lt;br /&gt;
            SqlCommandBuilder Builder = new SqlCommandBuilder(MyAdapter);&lt;br /&gt;
            MyAdapter.Update(MyDataSet, &amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==DataColumn.DefaultValue==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Data;&lt;br /&gt;
using System.Data.SqlClient;&lt;br /&gt;
    public class CreatingDataTablesandPopulatingThem&lt;br /&gt;
    {&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            SqlConnection MyConnection = new SqlConnection(@&amp;quot;Data Source=(local); Initial Catalog = CaseManager; Integrated Security=true&amp;quot;);&lt;br /&gt;
            SqlDataAdapter MyAdapter = new SqlDataAdapter(&amp;quot;SELECT * FROM CaseInfo&amp;quot;, MyConnection);&lt;br /&gt;
            DataSet MyDataSet = new DataSet();&lt;br /&gt;
            //Create a new DataTable&lt;br /&gt;
            DataTable MyTable2 = MyDataSet.Tables.Add(&amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
            //Adding Columns and Rows&lt;br /&gt;
            DataColumn myColumn = new DataColumn();&lt;br /&gt;
            myColumn.DataType = System.Type.GetType(&amp;quot;System.Decimal&amp;quot;);&lt;br /&gt;
            myColumn.AllowDBNull = false;&lt;br /&gt;
            myColumn.Caption = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.ColumnName = &amp;quot;Price&amp;quot;;&lt;br /&gt;
            myColumn.DefaultValue = 25;&lt;br /&gt;
            // Add the column to the table. &lt;br /&gt;
            MyTable2.Columns.Add(myColumn);&lt;br /&gt;
            // Add 10 rows and set values. &lt;br /&gt;
            DataRow myRow;&lt;br /&gt;
            for (int i = 0; i &amp;lt; 10; i++)&lt;br /&gt;
            {&lt;br /&gt;
                myRow = MyTable2.NewRow();&lt;br /&gt;
                myRow[0] = i + 1;&lt;br /&gt;
                // Be sure to add the new row to the DataRowCollection. &lt;br /&gt;
                MyTable2.Rows.Add(myRow);&lt;br /&gt;
            }&lt;br /&gt;
            SqlCommandBuilder Builder = new SqlCommandBuilder(MyAdapter);&lt;br /&gt;
            MyAdapter.Update(MyDataSet, &amp;quot;My2ndTable&amp;quot;);&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==new DataColumn==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
&amp;lt;source lang=&amp;quot;csharp&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
using System;&lt;br /&gt;
using System.Collections.Generic;&lt;br /&gt;
using System.Text;&lt;br /&gt;
using System.Data;&lt;br /&gt;
class Program {&lt;br /&gt;
    static void Main(string[] args) {&lt;br /&gt;
        DataSet carsInventoryDS = new DataSet(&amp;quot;Inventory&amp;quot;);&lt;br /&gt;
        carsInventoryDS.ExtendedProperties[&amp;quot;TimeStamp&amp;quot;] = DateTime.Now;&lt;br /&gt;
        carsInventoryDS.ExtendedProperties[&amp;quot;Company&amp;quot;] = &amp;quot;Name&amp;quot;;&lt;br /&gt;
        DataColumn carIDColumn = new DataColumn(&amp;quot;CarID&amp;quot;, typeof(int));&lt;br /&gt;
        carIDColumn.ReadOnly = true;&lt;br /&gt;
        carIDColumn.Caption = &amp;quot;Car ID&amp;quot;;&lt;br /&gt;
        carIDColumn.AllowDBNull = false;&lt;br /&gt;
        carIDColumn.Unique = true;&lt;br /&gt;
        carIDColumn.AutoIncrement = true;&lt;br /&gt;
        carIDColumn.AutoIncrementSeed = 0;&lt;br /&gt;
        carIDColumn.AutoIncrementStep = 1;&lt;br /&gt;
        carIDColumn.ColumnMapping = MappingType.Attribute;&lt;br /&gt;
        DataColumn carMakeColumn = new DataColumn(&amp;quot;Make&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carColorColumn = new DataColumn(&amp;quot;Color&amp;quot;, typeof(string));&lt;br /&gt;
        DataColumn carPetNameColumn = new DataColumn(&amp;quot;PetName&amp;quot;, typeof(string));&lt;br /&gt;
        carPetNameColumn.Caption = &amp;quot;Name&amp;quot;;&lt;br /&gt;
        DataTable inventoryTable = new DataTable(&amp;quot;Inventory&amp;quot;);&lt;br /&gt;
        inventoryTable.Columns.AddRange(new DataColumn[] { carIDColumn, carMakeColumn, carColorColumn, carPetNameColumn });&lt;br /&gt;
        inventoryTable.PrimaryKey = new DataColumn[] { inventoryTable.Columns[0] };&lt;br /&gt;
        DataRow carRow = inventoryTable.NewRow();&lt;br /&gt;
        carRow[&amp;quot;Make&amp;quot;] = &amp;quot;B&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;Color&amp;quot;] = &amp;quot;C&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;PetName&amp;quot;] = &amp;quot;A&amp;quot;;&lt;br /&gt;
        inventoryTable.Rows.Add(carRow);&lt;br /&gt;
        carRow = inventoryTable.NewRow();&lt;br /&gt;
        carRow[&amp;quot;Make&amp;quot;] = &amp;quot;S&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;Color&amp;quot;] = &amp;quot;R&amp;quot;;&lt;br /&gt;
        carRow[&amp;quot;PetName&amp;quot;] = &amp;quot;E&amp;quot;;&lt;br /&gt;
        inventoryTable.Rows.Add(carRow);&lt;br /&gt;
        carsInventoryDS.Tables.Add(inventoryTable);&lt;br /&gt;
        PrintTable(carsInventoryDS.Tables[&amp;quot;Inventory&amp;quot;]);&lt;br /&gt;
    }&lt;br /&gt;
    private static void PrintTable(DataTable dt) {&lt;br /&gt;
        DataTableReader dtReader = dt.CreateDataReader();&lt;br /&gt;
        while (dtReader.Read()) {&lt;br /&gt;
            for (int i = 0; i &amp;lt; dtReader.FieldCount; i++) {&lt;br /&gt;
                Console.Write(&amp;quot;{0} = {1} &amp;quot;,&lt;br /&gt;
                    dtReader.GetName(i).Trim(),&lt;br /&gt;
                    dtReader.GetValue(i).ToString().Trim());&lt;br /&gt;
            }&lt;br /&gt;
            Console.WriteLine();&lt;br /&gt;
        }&lt;br /&gt;
        dtReader.Close();&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	</feed>