Thursday, May 10, 2012

การสร้าง Items ให้กับ ListBox Control(C# window form)

เกริ่นนำ
การสร้าง List Items จะนำเสนอ ๓ แบบง่ายๆ นะครับ ตามนี้
การใช้งาน 
๑. เพิ่มจากตัว ListBox Control 
อันนี้ก็ง่ายที่สุด ตามภาพด้านล่างครับ
รูปที่ ๑ แสดงการเพิ่ม item จาก ListBox Control
ให้คลิ๊กเลือกที่ Edit Items แล้วจะมี popup ให้เราใส่ค่าได้เลยครับ
๒. เพิ่มจากตัว Source Code
เราสามารถเพิ่มโดยการใช้โค้ดได้เลย ตามนี้
var companys = companyDb.Select();
foreach (Company c in companys)
listBoxControl2.Items.Add(c.CompanyName);
รูปแบบนี้จะสะดวก หากเราจะใช้ Item List จากฐานข้อมูลครับ เราสามารถโหลดจากโค้ดได้
๓. เพิ่มจากตัว Data Binding
วิธีนี้เหมาะกับกรณีค่าที่ต้องการเลือก กับค่าที่แสดงต่างกัน เราก็จะใช้ Data Binding มาดึงข้อมูลแทนครับ แล้วกำหนดค่าเบื้องต้นตามภาพ
รูปที่ ๒ แสดงการเพิ่ม item จาก Data Binding
เราต้องสร้าง Data Binding ขึ้นมาก่อนนะครับแล้วก็เลือก DataSource ส่วน Display Member , Value Member เราสามารถพิมพ์ลงไปได้เลยนะครับ กรณีที่ใช้แบบ Data Object Model นะครับ แต่ถ้าใช้ DataSet จะสามารถเลือกได้ ต่อจากนั้นก็มาใส่โค้ดตามด้านล่างนี้
var companys = companyDb.Select();
gridControl2.DataSource = companys;
bindingCompany.DataSource = companys;
ต้องกำหนด DataSouce ให้กับ bindingCompany แทนการให้ค่ากับ ListBox
สรุป
การใช้งานแต่ละวิธีก็มีความเหมาะสมกันคนละแบบ ซึ่งเราต้องเลือกให้เหมาะสมจะได้ประสิทธิภาพในการเขียนโค้ดให้ดีขึ้นนะครับ

No comments:

Post a Comment