using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;

namespace DataRowColumn_ex
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void btn_CreateDataTable_Click(object sender, EventArgs e)
{
dataGridView1.DataSource = MakeTable();
dataGridView1.AutoResizeColumns();
}

public DataTable MakeTable()
{
DataTable table = new DataTable("Product");

//建立三個DataColumn並設定相關欄位屬性
DataColumn column1 = new DataColumn("ProductID");
column1.DataType = System.Type.GetType("System.String");
column1.AllowDBNull = false;
column1.Caption = "產品編號";
column1.DefaultValue = "Car001";

DataColumn column2 = new DataColumn("ProductName");
column2.DataType = System.Type.GetType("System.String");
column2.AllowDBNull = true;
column2.Caption = "產品名稱";
column2.DefaultValue = "日蝕GST";

DataColumn column3 = new DataColumn("Price");
column3.DataType = System.Type.GetType("System.Decimal");
column3.AllowDBNull = true;
column3.Caption = "價格";
column3.DefaultValue = 0;

//將欄位加入表格中
table.Columns.Add(column1);
table.Columns.Add(column2);
table.Columns.Add(column3);

//建立二個DataRow並給定其對應欄位內容值
DataRow row;
row = table.NewRow();
row["ProductID"] = "Car001";
row["ProductName"] = "Mitsubishi Eclipse GST";
row["Price"] = 1200000;
table.Rows.Add(row);

row = table.NewRow();
row["ProductID"] = "Car002";
row["ProductName"] = "Tigra";
row["Price"] = 800000;
table.Rows.Add(row);
return table;

}

}
}

DataRow表示DataTable中的資料列。可以用來新增DataTable中資料列的資料
DataColumn用來定義欄位的名稱、型別和預設值

文章標籤
全站熱搜
創作者介紹