โค๊ดปุ่ม ลบ checkedListBox ครับผมติดตรงที่ว่าจะลบกล่องตามที่ต้องการโดยติ๊กถูกที่กล่อง (แบบติ๊กหลายกล่องแล้วลบทีเดียวเลย) อย่างโค๊ดนี้ใช้ index ครับเก็บใส่ arrIndex แล้วใช้ removeAt(arrIndex) ยังลบไม่ได้[:'(] มัน error ArgumentOutOfRangeException ถ้าดัก error มันก็ลบไม่ถูกอยู่ดี (index ผมเช็คแล้วมันก็ถูก)
รบกวนด้วยครับ ^^
{
arrIndex = index;
checkedListBox1.Items.RemoveAt(arrIndex);
i++;
}
เวลาใช้ foreach เราไม่ควรจะไป Modify ตัวคอลลเคชั่นที่เรากำลัง foreach ครับ เพราะมันจะทำให้ข้อมูลเพี้ยนได้
ลองใช้ while( checkedListBox1.CheckedIndices.Count > 0) ดิครับ แล้ว RemoveAt( checkedListBox1.CheckedIndices[0] ) ไปเรื่อยๆ
สุดยอดเลยครับใช้แค่ 2 บรรทัดเอง
เยี่ยมครับ ขอบคุณ