Windows Form ตอนที่ 1 : DataGridView List Show Data (LINQ, Entity Framework) |
Windows Form ตอนที่ 1 : DataGridView List Show Data (LINQ, Entity Framework) ในหัวข้อนี้จะเป็นการนำความรู้ที่ได้จาก Entity Framework ในหัวข้อก่อน ๆ นำมาประยุกต์กับการใช้จริงบน .Net Application โดยจะยกตัวอย่างแบบง่าย ๆ ด้วยการสร้าง Windows Form Application สร้าง DataGridView และอ่านข้อมูลจาก Model Entities มาแสดงบน DataGridView
Example : การใช้งาน LINQ to Entities อ่านค่าจาก Table แล้วแสดงผลบน DataGridView (Windows Form Application)
![DataGridView List Show Data DataGridView List Show Data](https://www.thaicreate.com/upload/tutorial/entity-framework-windows-form-list-show-data-01.jpg?v=1001)
สร้าง DataGridView โดยมี Column ดังรูป
![DataGridView List Show Data DataGridView List Show Data](https://www.thaicreate.com/upload/tutorial/entity-framework-windows-form-list-show-data-02.jpg?v=1001)
จะเป็นการสร้างแบบ Custom ตัว Header และ Column สามารถอ่านเพิ่มเติมได้จากบทควาทนี้
DataGridView (Win Form) สร้าง Custom แบบ Column/Header และการ Summary ผลรวม (VB.Net,C#)
ในตัวอย่างนี้จะมีแค่ไฟล์เดียวคือ frmMain
![](/images/adv.jpg)
Code frmMain.cs (C#)
public partial class frmMain : Form
{
public frmMain()
{
InitializeComponent();
}
private void frmMain_Load(object sender, EventArgs e)
{
// Create new entities Object
using (var db = new myDatabaseEntities())
{
// Get data from CUSTOMER
var ds = (from c in db.CUSTOMER
select new
{
c.CUSTOMER_ID,
c.NAME,
c.EMAIL,
c.COUNTRY_CODE,
c.BUDGET,
c.USED
}).ToList();
// Assign to DataGridView
if (ds.Count > 0)
{
this.myDataGridView.AutoGenerateColumns = false;
this.myDataGridView.AllowUserToAddRows = false;
this.myDataGridView.DataSource = ds;
}
// Summary Budget Column
decimal iSumBudget = 0;
foreach (DataGridViewRow row in this.myDataGridView.Rows)
{
iSumBudget = iSumBudget + Convert.ToDecimal(row.Cells["BUDGET"].Value);
}
this.lblTotalBudget.Text = String.Format("Total Budget : {0}", iSumBudget.ToString("#,###.00"));
// Summary Used Column
decimal iSumUsed = 0;
foreach (DataGridViewRow row in this.myDataGridView.Rows)
{
iSumUsed = iSumUsed + Convert.ToDecimal(row.Cells["USED"].Value);
}
this.lblTotalUsed.Text = String.Format("Total Used : {0}", iSumUsed.ToString("#,###.00"));
}
}
}
Screenshot
![DataGridView List Show Data DataGridView List Show Data](https://www.thaicreate.com/upload/tutorial/entity-framework-windows-form-list-show-data-03.jpg?v=1001)
ผลลัพธ์ที่ได้
Code frmMain.vb (VB.Net)
Public Class frmMain
Private Sub frmMain_Load(sender As Object, e As EventArgs) Handles MyBase.Load
' Create new entities Object
Using db = New myDatabaseEntities()
' Get data from CUSTOMER
Dim ds = (From c In db.CUSTOMER Select New With { _
c.CUSTOMER_ID, _
c.NAME, _
c.EMAIL, _
c.COUNTRY_CODE, _
c.BUDGET, _
c.USED _
}).ToList()
' Assign to DataGridView
If ds.Count > 0 Then
Me.myDataGridView.AutoGenerateColumns = False
Me.myDataGridView.AllowUserToAddRows = False
Me.myDataGridView.DataSource = ds
End If
' Summary Budget Column
Dim iSumBudget As Decimal = 0
For Each row As DataGridViewRow In Me.myDataGridView.Rows
iSumBudget = iSumBudget + Convert.ToDecimal(row.Cells("BUDGET").Value)
Next
Me.lblTotalBudget.Text = String.Format("Total Budget : {0}", iSumBudget.ToString("#,###.00"))
' Summary Used Column
Dim iSumUsed As Decimal = 0
For Each row As DataGridViewRow In Me.myDataGridView.Rows
iSumUsed = iSumUsed + Convert.ToDecimal(row.Cells("USED").Value)
Next
Me.lblTotalUsed.Text = String.Format("Total Used : {0}", iSumUsed.ToString("#,###.00"))
End Using
End Sub
End Class
|
ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท
|
|
|
By : |
ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ) |
|
Score Rating : |
![](/images/resource/startrue.gif) ![](/images/resource/startrue.gif) |
|
|
Create/Update Date : |
2015-10-02 21:19:46 /
2017-03-15 14:41:42 |
|
Download : |
No files |
|
Sponsored Links / Related |
|
|
|
|
|