using System;
using System.Data; // Use ADO.NET namespace
using System.Data.SqlClient; // Use SQL Server data provider namespace
using System.Collections.Generic;
using System.Text;
class Program {
static void Main(string[] args) {
SqlConnection thisConnection = new SqlConnection(
@"Server=(local)sqlexpress;Integrated Security=True;" +
"Database=northwind");
SqlDataAdapter thisAdapter = new SqlDataAdapter(
"SELECT CustomerID, CompanyName FROM Customers", thisConnection);
SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
DataSet thisDataSet = new DataSet();
thisAdapter.Fill(thisDataSet, "Customers");
Console.WriteLine("# rows before change: {0}",
thisDataSet.Tables["Customers"].Rows.Count);
DataRow thisRow = thisDataSet.Tables["Customers"].NewRow();
thisRow["CustomerID"] = "ZACZI";
thisRow["CompanyName"] = "Zachary Zithers Ltd.";
thisDataSet.Tables["Customers"].Rows.Add(thisRow);
Console.WriteLine("# rows after change: {0}",
thisDataSet.Tables["Customers"].Rows.Count);
thisAdapter.Update(thisDataSet, "Customers");
thisConnection.Close();
}
}
Database ADO.net
Find, filter, and sort DataRow objects
using System;
using System.Data;
using System.Data.SqlClient;
class FindFilterAndSortDataRows {
public static void Main() {
SqlConnection mySqlConnection = new SqlConnection(“server=localhost;database=Northwind;uid=sa;pwd=sa”);
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText =
“SELECT TOP 10 ProductID, ProductName ” +
“FROM Products ” +
“ORDER BY ProductID;” +
“SELECT TOP 10 OrderID, ProductID, UnitPrice, ” +
” Quantity FROM [Order Details] ” +
“ORDER BY OrderID”;
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
DataSet myDataSet = new DataSet();
mySqlConnection.Open();
mySqlDataAdapter.Fill(myDataSet);
mySqlConnection.Close();
myDataSet.Tables[“Table”].TableName = “Products”;
myDataSet.Tables[“Table1”].TableName = “Order Details”;
DataTable productsDataTable = myDataSet.Tables[“Products”];
productsDataTable.PrimaryKey = new DataColumn[] { productsDataTable.Columns[“ProductID”] };
DataTable orderDetailsDataTable = myDataSet.Tables[“Order Details”];
orderDetailsDataTable.Constraints.Add(“Primary key constraint on the OrderID” +
“and ProductID columns”, new DataColumn[]
{orderDetailsDataTable.Columns[“OrderID”],
orderDetailsDataTable.Columns[“ProductID”]
},
true
);
DataRow productDataRow = productsDataTable.Rows.Find(“3″);
foreach (DataColumn myDataColumn in productsDataTable.Columns) {
Console.WriteLine(myDataColumn + ” = ” + productDataRow[myDataColumn]);
}
object[] orderDetails = new object[] { 10248, 11 };
DataRow orderDetailDataRow = orderDetailsDataTable.Rows.Find(orderDetails);
foreach (DataColumn myDataColumn in
orderDetailsDataTable.Columns) {
Console.WriteLine(
myDataColumn + ” = ” +
orderDetailDataRow[myDataColumn]);
}
DataRow[] productDataRows = productsDataTable.Select(“ProductID <= 5", "ProductID DESC", DataViewRowState.OriginalRows); foreach (DataRow myDataRow in productDataRows) { foreach (DataColumn myDataColumn in productsDataTable.Columns) { Console.WriteLine(myDataColumn + " = " + myDataRow[myDataColumn]); } } productDataRows = productsDataTable.Select("ProductName LIKE 'Cha*'", "ProductID ASC, ProductName DESC"); foreach (DataRow myDataRow in productDataRows) { foreach (DataColumn myDataColumn in productsDataTable.Columns) { Console.WriteLine(myDataColumn + " = " + myDataRow[myDataColumn]); } } } } [/csharp]
Setting the Nested property of a DataRelation to true
using System;
using System.Data;
using System.Data.SqlClient;
class NestedXml
{
public static void Main()
{
SqlConnection mySqlConnection =new SqlConnection("server=(local)SQLEXPRESS;database=MyDatabase;Integrated Security=SSPI;");
SqlCommand mySqlCommand = mySqlConnection.CreateCommand();
mySqlCommand.CommandText =
"SELECT TOP 2 EmployeeID, CompanyName " +
"FROM Employee " +
"ORDER BY EmployeeID;" +
"SELECT DeptID, EmployeeID, City " +
"FROM Dept " +
"WHERE EmployeeID IN (" +
" SELECT TOP 2 EmployeeID " +
" FROM Employee " +
" ORDER BY EmployeeID " +
")";
SqlDataAdapter mySqlDataAdapter = new SqlDataAdapter();
mySqlDataAdapter.SelectCommand = mySqlCommand;
DataSet myDataSet = new DataSet();
mySqlConnection.Open();
int numberOfRows = mySqlDataAdapter.Fill(myDataSet);
Console.WriteLine("numberOfRows = " + numberOfRows);
mySqlConnection.Close();
DataTable customersDT = myDataSet.Tables["Table"];
DataTable ordersDT = myDataSet.Tables["Table1"];
DataRelation customersDeptDataRel =
new DataRelation(
"EmployeeDept",
customersDT.Columns["EmployeeID"],
ordersDT.Columns["EmployeeID"]
);
myDataSet.Relations.Add(
customersDeptDataRel
);
myDataSet.WriteXml("nonNestedXmlFile.xml");
myDataSet.Relations["EmployeeDept"].Nested = true;
myDataSet.WriteXml("nestedXmlFile.xml");
}
}
Set up DataRelation
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Text;
class Program {
static void Main(string[] args) {
SqlConnection thisConnection = new SqlConnection(
@"Server=(local)sqlexpress;Integrated Security=True;" +
"Database=northwind");
SqlDataAdapter thisAdapter = new SqlDataAdapter(
"SELECT CustomerID, CompanyName FROM Customers", thisConnection);
SqlCommandBuilder thisBuilder = new SqlCommandBuilder(thisAdapter);
DataSet thisDataSet = new DataSet();
SqlDataAdapter custAdapter = new SqlDataAdapter(
"SELECT * FROM Customers", thisConnection);
SqlDataAdapter orderAdapter = new SqlDataAdapter(
"SELECT * FROM Orders", thisConnection);
custAdapter.Fill(thisDataSet, "Customers");
orderAdapter.Fill(thisDataSet, "Orders");
DataRelation custOrderRel = thisDataSet.Relations.Add("CustOrders",
thisDataSet.Tables["Customers"].Columns["CustomerID"],
thisDataSet.Tables["Orders"].Columns["CustomerID"]);
foreach (DataRow custRow in thisDataSet.Tables["Customers"].Rows) {
Console.WriteLine("Customer ID: " + custRow["CustomerID"] +
" Name: " + custRow["CompanyName"]);
foreach (DataRow orderRow in custRow.GetChildRows(custOrderRel)) {
Console.WriteLine(" Order ID: " + orderRow["OrderID"]);
}
}
thisConnection.Close();
}
}
More than one Relations
using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using System.Text;
class Program {
static void Main(string[] args) {
SqlConnection thisConnection = new SqlConnection(@"Server=(local)sqlexpress;Integrated Security=True;" +
"Database=northwind");
DataSet thisDataSet = new DataSet();
SqlDataAdapter custAdapter = new SqlDataAdapter("SELECT * FROM Customers", thisConnection);
custAdapter.Fill(thisDataSet, "Customers");
SqlDataAdapter orderAdapter = new SqlDataAdapter("SELECT * FROM Orders", thisConnection);
orderAdapter.Fill(thisDataSet, "Orders");
SqlDataAdapter detailAdapter = new SqlDataAdapter("SELECT * FROM [Order Details]", thisConnection);
detailAdapter.Fill(thisDataSet, "Order Details");
SqlDataAdapter prodAdapter = new SqlDataAdapter("SELECT * FROM Products", thisConnection);
prodAdapter.Fill(thisDataSet, "Products");
DataRelation custOrderRel = thisDataSet.Relations.Add("CustOrders",
thisDataSet.Tables["Customers"].Columns["CustomerID"],
thisDataSet.Tables["Orders"].Columns["CustomerID"]);
DataRelation orderDetailRel = thisDataSet.Relations.Add("OrderDetail",
thisDataSet.Tables["Orders"].Columns["OrderID"],
thisDataSet.Tables["Order Details"].Columns["OrderID"]);
DataRelation orderProductRel = thisDataSet.Relations.Add(
"OrderProducts", thisDataSet.Tables["Products"].Columns["ProductID"],
thisDataSet.Tables["Order Details"].Columns["ProductID"]);
foreach (DataRow custRow in thisDataSet.Tables["Customers"].Rows) {
Console.WriteLine("Customer ID: " + custRow["CustomerID"]);
foreach (DataRow orderRow in custRow.GetChildRows(custOrderRel)) {
Console.WriteLine(" Order ID: " + orderRow["OrderID"]);
Console.WriteLine(" Order Date: " + orderRow["OrderDate"]);
foreach (DataRow detailRow in
orderRow.GetChildRows(orderDetailRel)) {
Console.WriteLine(" Product: " +
detailRow.GetParentRow(orderProductRel)["ProductName"]);
Console.WriteLine(" Quantity: " + detailRow["Quantity"]);
}
}
}
thisConnection.Close();
}
}
Use DataViewRowState to filter DataGridView
DataSourceDataView
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;
//
public class Form1 : Form {
public Form1() {
InitializeComponent();
}
private void getData_Click(object sender, EventArgs e) {
using (SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["northwind"].ConnectionString)) {
string select = "SELECT * FROM products";
SqlDataAdapter da = new SqlDataAdapter(select, con);
DataSet ds = new DataSet();
da.Fill(ds, "Products");
originalData.AutoGenerateColumns = true;
originalData.DataSource = ds.Tables["Products"];
DataView dv = new DataView(ds.Tables["Products"]);
filteredData.AutoGenerateColumns = true;
filteredData.DataSource = dv;
comboBox1.SelectedIndex = 6;
comboBox1.Enabled = true;
}
}
private void comboBox1_SelectedIndexChanged(object sender, EventArgs e) {
DataViewRowState state;
switch (comboBox1.Text) {
case "Added":
state = DataViewRowState.Added;
break;
case "CurrentRows":
state = DataViewRowState.CurrentRows;
break;
case "Deleted":
state = DataViewRowState.Deleted;
break;
case "ModifiedCurrent":
state = DataViewRowState.ModifiedCurrent;
break;
case "ModifiedOriginal":
state = DataViewRowState.ModifiedOriginal;
break;
case "None":
state = DataViewRowState.None;
break;
case "OriginalRows":
state = DataViewRowState.OriginalRows;
break;
case "Unchanged":
state = DataViewRowState.Unchanged;
break;
default:
state = DataViewRowState.OriginalRows;
break;
}
try {
((DataView)filteredData.DataSource).RowStateFilter = state;
} catch (Exception ex) {
MessageBox.Show(ex.ToString());
}
}
private void InitializeComponent() {
this.originalData = new System.Windows.Forms.DataGridView();
this.getData = new System.Windows.Forms.Button();
this.comboBox1 = new System.Windows.Forms.ComboBox();
this.filteredData = new System.Windows.Forms.DataGridView();
this.label1 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.originalData)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.filteredData)).BeginInit();
this.SuspendLayout();
//
// originalData
//
this.originalData.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom)
| System.Windows.Forms.AnchorStyles.Left)
| System.Windows.Forms.AnchorStyles.Right)));
this.originalData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.originalData.Location = new System.Drawing.Point(12, 12);
this.originalData.Name = "originalData";
this.originalData.Size = new System.Drawing.Size(600, 214);
this.originalData.TabIndex = 0;
//
// getData
//
this.getData.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Bottom | System.Windows.Forms.AnchorStyles.Right)));
this.getData.Location = new System.Drawing.Point(536, 501);
this.getData.Name = "getData";
this.getData.Size = new System.Drawing.Size(75, 23);
this.getData.TabIndex = 1;
this.getData.Text = "Get Data";
this.getData.UseVisualStyleBackColor = true;
this.getData.Click += new System.EventHandler(this.getData_Click);
//
// comboBox1
//
this.comboBox1.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.comboBox1.Enabled = false;
this.comboBox1.FormattingEnabled = true;
this.comboBox1.Items.AddRange(new object[] {
"Added",
"CurrentRows",
"Deleted",
"ModifiedCurrent",
"ModifiedOriginal",
"None",
"OriginalRows",
"Unchanged"});
this.comboBox1.Location = new System.Drawing.Point(108, 232);
this.comboBox1.Name = "comboBox1";
this.comboBox1.Size = new System.Drawing.Size(502, 21);
this.comboBox1.TabIndex = 2;
this.comboBox1.SelectedIndexChanged += new System.EventHandler(this.comboBox1_SelectedIndexChanged);
//
// filteredData
//
this.filteredData.ColumnHeadersHeightSizeMode = System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;
this.filteredData.Location = new System.Drawing.Point(12, 259);
this.filteredData.Name = "filteredData";
this.filteredData.Size = new System.Drawing.Size(598, 236);
this.filteredData.TabIndex = 3;
//
// label1
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(13, 233);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(29, 13);
this.label1.TabIndex = 4;
this.label1.Text = "Filter";
//
// Form1
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(624, 536);
this.Controls.Add(this.label1);
this.Controls.Add(this.filteredData);
this.Controls.Add(this.comboBox1);
this.Controls.Add(this.getData);
this.Controls.Add(this.originalData);
this.Name = "Form1";
this.Text = "04_DataSourceDataView";
((System.ComponentModel.ISupportInitialize)(this.originalData)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.filteredData)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
private System.Windows.Forms.DataGridView originalData;
private System.Windows.Forms.Button getData;
private System.Windows.Forms.ComboBox comboBox1;
private System.Windows.Forms.DataGridView filteredData;
private System.Windows.Forms.Label label1;
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new Form1());
}
}
Set up DataGridView from DataColumn
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
public class Car {
public string carPetName, carMake, carColor;
public Car(string petName, string make, string color) {
carPetName = petName;
carColor = color;
carMake = make;
}
}
public class MainForm : Form {
private List<Car> arTheCars = new List<Car>();
private DataTable inventoryTable = new DataTable("Inventory");
DataView coltsOnlyView; // I only show red colts.
public MainForm() {
InitializeComponent();
arTheCars.Add(new Car("C", "BMW", "Green"));
arTheCars.Add(new Car("T", "Y", "White"));
arTheCars.Add(new Car("AAA", "Jeep", "Tan"));
arTheCars.Add(new Car("PInducer", "Caravan", "Pink"));
arTheCars.Add(new Car("F", "BMW", "Pea Soup Green"));
arTheCars.Add(new Car("B", "BMW", "Black"));
arTheCars.Add(new Car("M", "DDD", "Red"));
arTheCars.Add(new Car("S", "Colt", "Black"));
CreateDataTable();
CreateDataView();
}
private void CreateDataTable() {
DataColumn carIDColumn = new DataColumn("CarID", typeof(int));
carIDColumn.ReadOnly = true;
carIDColumn.Caption = "Car ID";
carIDColumn.AllowDBNull = false;
carIDColumn.Unique = true;
carIDColumn.AutoIncrement = true;
carIDColumn.AutoIncrementSeed = 0;
carIDColumn.AutoIncrementStep = 1;
carIDColumn.ColumnMapping = MappingType.Attribute;
DataColumn carMakeColumn = new DataColumn("Make", typeof(string));
DataColumn carColorColumn = new DataColumn("Color", typeof(string));
DataColumn carPetNameColumn = new DataColumn("PetName", typeof(string));
carPetNameColumn.Caption = "Pet Name";
inventoryTable.Columns.AddRange(new DataColumn[] { carIDColumn, carMakeColumn, carColorColumn, carPetNameColumn });
inventoryTable.PrimaryKey = new DataColumn[] { inventoryTable.Columns[0] };
foreach (Car c in arTheCars) {
DataRow newRow = inventoryTable.NewRow();
newRow["Make"] = c.carMake;
newRow["Color"] = c.carColor;
newRow["PetName"] = c.carPetName;
inventoryTable.Rows.Add(newRow);
}
carInventoryGridView.DataSource = inventoryTable;
}
private void CreateDataView() {
coltsOnlyView = new DataView(inventoryTable);
coltsOnlyView.RowFilter = "Make = 'Colt'";
dataGridColtsView.DataSource = coltsOnlyView;
}
private void btnRemoveRow_Click(object sender, EventArgs e) {
try {
inventoryTable.Rows[(int.Parse(txtRowToRemove.Text))].Delete();
inventoryTable.AcceptChanges();
} catch (Exception ex) {
MessageBox.Show(ex.Message);
}
}
private void btnGetMakes_Click(object sender, EventArgs e) {
string filterStr = string.Format("Make= '{0}' ", txtMakeToGet.Text);
DataRow[] makes = inventoryTable.Select(filterStr, "PetName DESC");
if (makes.Length == 0)
MessageBox.Show("Sorry, no cars...", "Selection error!");
else {
string strMake = null;
for (int i = 0; i < makes.Length; i++) {
DataRow temp = makes[i];
strMake += temp["PetName"] + "
";
}
MessageBox.Show(strMake, txtMakeToGet.Text + " type(s):");
}
}
private void btnChangeBeemersToColts_Click(object sender, EventArgs e) {
string filterStr = "Make='BMW'";
string strMake = null;
DataRow[] makes = inventoryTable.Select(filterStr);
for (int i = 0; i < makes.Length; i++) {
DataRow temp = makes[i];
strMake += temp["Make"] = "Colt";
makes[i] = temp;
}
}
private void ShowCarsWithIdLessThanFive() {
DataRow[] properIDs;
string newFilterStr = "ID > '5'";
properIDs = inventoryTable.Select(newFilterStr);
string strIDs = null;
for (int i = 0; i < properIDs.Length; i++) {
DataRow temp = properIDs[i];
strIDs += temp["PetName"]
+ " is ID " + temp["ID"] + "
";
}
MessageBox.Show(strIDs, "Pet names of cars where ID > 5");
}
private void InitializeComponent() {
this.label1 = new System.Windows.Forms.Label();
this.carInventoryGridView = new System.Windows.Forms.DataGridView();
this.btnRemoveRow = new System.Windows.Forms.Button();
this.txtRowToRemove = new System.Windows.Forms.TextBox();
this.txtMakeToGet = new System.Windows.Forms.TextBox();
this.btnGetMakes = new System.Windows.Forms.Button();
this.btnChangeBeemersToColts = new System.Windows.Forms.Button();
this.dataGridColtsView = new System.Windows.Forms.DataGridView();
this.label2 = new System.Windows.Forms.Label();
((System.ComponentModel.ISupportInitialize)(this.carInventoryGridView)).BeginInit();
((System.ComponentModel.ISupportInitialize)(this.dataGridColtsView)).BeginInit();
this.SuspendLayout();
//
this.label1.AutoSize = true;
this.label1.Location = new System.Drawing.Point(11, 76);
this.label1.Name = "label1";
this.label1.Size = new System.Drawing.Size(102, 13);
this.label1.TabIndex = 0;
this.label1.Text = "All Cars in DataTable";
//
this.carInventoryGridView.Location = new System.Drawing.Point(12, 93);
this.carInventoryGridView.Name = "carInventoryGridView";
this.carInventoryGridView.Size = new System.Drawing.Size(392, 150);
this.carInventoryGridView.TabIndex = 1;
this.carInventoryGridView.Text = "dataGridView1";
//
this.btnRemoveRow.Location = new System.Drawing.Point(12, 13);
this.btnRemoveRow.Name = "btnRemoveRow";
this.btnRemoveRow.Size = new System.Drawing.Size(101, 23);
this.btnRemoveRow.TabIndex = 2;
this.btnRemoveRow.Text = "Remove Row #";
this.btnRemoveRow.Click += new System.EventHandler(this.btnRemoveRow_Click);
//
this.txtRowToRemove.Location = new System.Drawing.Point(120, 15);
this.txtRowToRemove.Name = "txtRowToRemove";
this.txtRowToRemove.Size = new System.Drawing.Size(100, 20);
this.txtRowToRemove.TabIndex = 3;
//
this.txtMakeToGet.Location = new System.Drawing.Point(120, 44);
this.txtMakeToGet.Name = "txtMakeToGet";
this.txtMakeToGet.Size = new System.Drawing.Size(100, 20);
this.txtMakeToGet.TabIndex = 5;
//
// btnGetMakes
//
this.btnGetMakes.Location = new System.Drawing.Point(12, 42);
this.btnGetMakes.Name = "btnGetMakes";
this.btnGetMakes.Size = new System.Drawing.Size(101, 23);
this.btnGetMakes.TabIndex = 4;
this.btnGetMakes.Text = "Get These Makes";
this.btnGetMakes.Click += new System.EventHandler(this.btnGetMakes_Click);
//
// btnChangeBeemersToColts
//
this.btnChangeBeemersToColts.Location = new System.Drawing.Point(245, 15);
this.btnChangeBeemersToColts.Name = "btnChangeBeemersToColts";
this.btnChangeBeemersToColts.Size = new System.Drawing.Size(159, 23);
this.btnChangeBeemersToColts.TabIndex = 6;
this.btnChangeBeemersToColts.Text = "Change BMW to Colts";
this.btnChangeBeemersToColts.Click += new System.EventHandler(this.btnChangeBeemersToColts_Click);
//
// dataGridColtsView
//
this.dataGridColtsView.Location = new System.Drawing.Point(12, 266);
this.dataGridColtsView.Name = "dataGridColtsView";
this.dataGridColtsView.Size = new System.Drawing.Size(392, 150);
this.dataGridColtsView.TabIndex = 8;
this.dataGridColtsView.Text = "dataGridView1";
//
// label2
//
this.label2.AutoSize = true;
this.label2.Location = new System.Drawing.Point(11, 249);
this.label2.Name = "label2";
this.label2.Size = new System.Drawing.Size(76, 13);
this.label2.TabIndex = 7;
this.label2.Text = "Colts Only View";
//
// MainForm
//
this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F);
this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;
this.ClientSize = new System.Drawing.Size(417, 433);
this.Controls.Add(this.dataGridColtsView);
this.Controls.Add(this.label2);
this.Controls.Add(this.btnChangeBeemersToColts);
this.Controls.Add(this.txtMakeToGet);
this.Controls.Add(this.btnGetMakes);
this.Controls.Add(this.txtRowToRemove);
this.Controls.Add(this.btnRemoveRow);
this.Controls.Add(this.carInventoryGridView);
this.Controls.Add(this.label1);
this.Name = "MainForm";
this.Text = "Car Data Table";
((System.ComponentModel.ISupportInitialize)(this.carInventoryGridView)).EndInit();
((System.ComponentModel.ISupportInitialize)(this.dataGridColtsView)).EndInit();
this.ResumeLayout(false);
this.PerformLayout();
}
private System.Windows.Forms.Label label1;
private System.Windows.Forms.DataGridView carInventoryGridView;
private System.Windows.Forms.Button btnRemoveRow;
private System.Windows.Forms.TextBox txtRowToRemove;
private System.Windows.Forms.TextBox txtMakeToGet;
private System.Windows.Forms.Button btnGetMakes;
private System.Windows.Forms.Button btnChangeBeemersToColts;
private System.Windows.Forms.DataGridView dataGridColtsView;
private System.Windows.Forms.Label label2;
[STAThread]
static void Main() {
Application.EnableVisualStyles();
Application.Run(new MainForm());
}
}