อยากจะถามพี่ๆเรื่อง การเชคค่าซ้ำใน DataGrid ครับ พี่ๆช่วยทีครับ
บอกอีกครั้งเป็นครั้งที่ร้อย
ทำใน datatable เสร็จแล้วค่อย bind กลับมา
Date :
2010-09-06 11:22:33
By :
tungman
ขอเป็น c# แล้วกันนะครับ
Code (C#)
if(datagridview1.rows.count !=0)
{
for(int i=0;i<datagridview1.rows.count;i++)
{
if (datagridview1.rows[i].cells["colsname"].value =="ค่าที่เอามาเช็ค" )//ถ้าซ้ำ
{
//...
//..
}esle //ถ้าไม่ซ้ำ
{
//....
//....
}
}
}
น่าจะประมาณนี้นะครับ ไม่ได้เขียนนานแล้วจำไม่ค่อยได้เท่าไหร่
ประวัติการแก้ไข 2010-09-06 11:51:54
Date :
2010-09-06 11:50:51
By :
tee
ตอนนั้นพี่ Tungman บอกผมเรื่อง listView ไม่ใช่หรอ อันนี้มันDataGrid อ่า
Date :
2010-09-06 13:05:21
By :
exclusiveM
ความรู้ใหม่เลยนะเนี่ย ว่า datatable ใช้กับ listview ได้อย่างเดียว หุหุ
Date :
2010-09-06 14:53:57
By :
tungman
งง ครับ ผมเข้าใจผิด หรือ ผมอ่านคำถาม แล้วตอบไม่ตรงประเด็น
Date :
2010-09-06 18:01:17
By :
tee
อย่างคุณ tee ก็ทำได้แหละครับ
แต่ว่าถ้าใช้ datatable มันสามารถตรวจสอบ type ได้ด้วยน่ะครับ
เพราะใน datagridview มันกลายเป็น string อย่างเดียวแล้ว
Date :
2010-09-06 18:13:55
By :
tungman
อีกแรงใน vb.net ครับ
For i As Integer = 0 To dtgQutation.RowCount - 1
If Strings.Trim(txtQuDuCode.Text) = Strings.Trim(dtgQutation.Item(2, i).Value) Then
If (MessageBox.Show("รายการนี้มีอยู่ในรายการแล้ว ต้องการแก้ไขข้อมูลใหม่หรือไม่?", "ยืนยัน", MessageBoxButtons.YesNo, MessageBoxIcon.Question)) = Windows.Forms.DialogResult.No Then
Else
End If
End If
Next
สรุปสั้นๆ ค่ะ control ทั้งหมดน่ะเป็นที่พักข้อมูล เพื่อนำเสนอ หรือหน้ากากโทรศัพท์นั่นแหละค่ะ
แต่ datatable ,dataset จะเป็นตัว cache ข้อมูลจากฐานข้อมูลโดยตรงค่ะ
ซึ่งตามหลักการแล้ว control ทั้งหมดจะอยู่ในส่วนที่เรียกว่า UI - User Interface
พวก datatable ,dataset ทั้งหลายจะอยู่ในส่วนที่เรียกว่า DAL - Data Access Layer
โดยมี BL - Bussiness Logic เป็นส่วนเชื่อมประสานกันทั้งสองค่ะ
หรือที่เรียกกันว่า Multitier คือเป็น pattern ที่ MS แนะนำให้ใช้กับ ASP.NET Application
จะใหญ่จะเล็กก้อควรจะทำแบบนี้ หรือเป็นการแบ่ง application เป็นส่วนๆไปน่ะค่ะ
UI เป็นส่วนที่ติดต่อกับผู้ใช้ ไม่ควรจะปรากฏ code ที่ใช้เชื่อมต่อกับฐานข้อมูลใดๆเลย
DAL จะทำหน้าที่ CRUD - CREATE READ UPDATE DELETE กับฐานข้อมูลอย่างเดียว
ส่วน BL เป็นข้อกำหนดเงื่อนไขของ Application เช่น กฏการยืม กฎการสมัครเป็นสมาชิก ฯลฯ ตามแต่ลักษณะของ Application ค่ะ
ที่อธิบายยืดยาวเพราะโดยแกนของ ASP.NET ถูกสร้างด้วยแนวคิดเหล่านี้ค่ะ
Date :
2010-09-07 16:10:10
By :
blurEyes
Load balance : Server 05