|
สร้าง DataTable บน .Net Application แบบง่าย ๆ ด้วย C# หรือ VB.Net |
สร้าง DataTable บน .Net Application แบบง่าย ๆ ด้วย C# หรือ VB.Net วันนี้ว่าง ๆ เลยหาเทคนิควิธีสร้าง DataTable ในรูปแบบ Column และ Rows แบบง่าย ๆ หลายคนอาจจะใช้เป็นประจำอยู่แล้วหรืออาจะใช้พวก List แทน แต่ Dev มือใหม่ทั้งหลาย อาจจะยังไม่เคยใช้ เพราะปกติแล้ว เคยเรียกแต่จาก Database แต่ยังไม่เคยสร้างด้วยการ New DataTable ขึ้นมาเอง วิธีการก็ง่าย ๆ สามารถนำไปใช้งานได้หลากหลายจริง ๆ สะดวกกว่าการใช้แบบ Array กว่ากันเยอะเลย มีตัวอย่างทั้ง VB.Net และ C#
ในการใช้ DataTable อย่าลืม Import หรือ using ตัว System.Data ก่อน
ตัวอย่างข้อมูลที่ได้จาก DataTable เมื่อนำไปใช้กับ DataSource ของ Control ต่าง ๆ
Code for VB.Net
Sub Main()
' Create Datable
Dim dtTable As DataTable = New DataTable("TableName")
' Create Column Header
dtTable.Columns.Add(New DataColumn("ID", GetType(Integer)))
dtTable.Columns.Add(New DataColumn("Name", GetType(String)))
dtTable.Columns.Add(New DataColumn("Email", GetType(String)))
' Add Rows
dtTable.Rows.Add(1, "Name 1", "Email 1")
' Add Rows
For i As Integer = 2 To 10
dtTable.Rows.Add(i, "Name " & i, "Email " & i)
Next
' Display
For Each row As DataRow In dtTable.Rows
Console.WriteLine(String.Format("ID = {0} , Name = {1} , Email = {2}" _
, row.Item("ID") _
, row.Item("Name") _
, row.Item("Email")))
Next
'*** for DataSource
'Me.myGridView.DataSource = dtTable
End Sub
Code for C#
static void Main(string[] args)
{
// Create Datable
DataTable dtTable = new DataTable("TableName");
//Create Column Header
dtTable.Columns.Add(new DataColumn("ID", typeof(int)));
dtTable.Columns.Add(new DataColumn("Name", typeof(string)));
dtTable.Columns.Add(new DataColumn("Email", typeof(string)));
// Add Rows
dtTable.Rows.Add(1, "Name 1", "Email 1");
// Add Rows
for (int i = 2; i <= 10; i++)
{
dtTable.Rows.Add(i, "Name " + i, "Email " + i);
}
// Display
foreach (DataRow row in dtTable.Rows)
{
Console.WriteLine(string.Format("ID = {0} , Name = {1} , Email = {2}",
row["ID"], row["Name"], row["Email"]));
}
//*** for DataSource
//this.myGridView.DataSource = dtTable
}
Screenshot
จากตัวอย่างจะเป็นการ Loop ข้อมูลจาก DataTable แบบง่าย ๆ หรือจะนำมันไปใช้กับพวก DataSource ใน Control ต่าง ๆ ก็ได้เลย เช่น GridView, DataGridView, ListView และอื่น ๆ ได้อีกหลายตัว
|
|
|
|
|
|