แก้ไข: แก้ไขแล้ว
ฉันพบวิธีแก้ปัญหาของฉันแล้ว:
for (int i = 0; i < SPItems.Count; i++)
{
SubItem1txt.Text = SPItems[i]; i++;
SubItem2txt.Text = SPItems[i]; i++;
SubItem3txt.Text = SPItems[i]; i++;
SubItem4txt.Text = SPItems[i]; i++;
SubItem5txt.Text = SPItems[i]; i++;
SubItem6txt.Text = SPItems[i]; i++;
SubItem7txt.Text = SPItems[i]; i++;
SubItem8txt.Text = SPItems[i]; i++;
}
เพื่อให้สิ่งต่าง ๆ ชัดเจน ฉันใช้แบบสอบถามเช่น: SELECT * FROM table LIMIT 8
เพื่อเติม List<string> SPItems = new List<string>();
ของฉัน ซึ่งหมายความว่ารายการของฉันมีค่า 8 ค่าหรือน้อยกว่าเสมอ
แน่นอนว่าใน for loop
ของฉัน ลูปจะพยายามเติมให้ครบ 8 ปุ่ม
แต่ ถ้าจำนวนค่า ในรายการของฉัน น้อยกว่าสมมติว่า... 5 หรือ 6 มันจะส่ง ArgumentOutOfRangeException : Index was out of range
ฉันจะแก้ไขปัญหานี้ได้อย่างไร?
ฉันมีรายการ List<string> SPItems = new List<string>();
ซึ่งมีข้อมูลที่ดึงมาจากฐานข้อมูล
ฉันต้องการวนซ้ำรายการ และสำหรับแต่ละรายการใน SPItems
ฉันต้องการตั้งค่า button's content
ที่แตกต่างกัน
สมมติว่ารายการของฉันประกอบด้วย:
- ค่า1
- ค่า2
- ค่า3
สิ่งที่ฉันต้องการตอนนี้คือ:
- Button1.Content = value1;
- Button2.Content = value2;
- Button3.Content = value3;
SPItems
กับItemsControl
ที่เต็มไปด้วยButtons
ล่ะ? - person sa_ddam213   schedule 15.03.2013Button1.Content = "my value1";
Button2.Content = "my value 2";
ฯลฯ... - person DeMama   schedule 15.03.2013