CheckedListBox เป็น Tool หรือ Object ตัวหนึ่งของการเขียนโปรแกรมแบบ Windows Form Application ของภาษา C# และภาษาในตระกูลของ Microsoft ซึ่งบทความนี้จะแนะนำวิธีการลบข้อมูล (Remove Items) แบบหลาย ๆ ข้อมูล (Mutlple Remove Items) บน Tool CheckedListBox
ภาพรวมของวิธีการลบข้อมูลแบบ Multiple ของ CheckedListBox
1. CheckedListBox จะใช้ method Remove([VALUE]) และ RemoveAt([INDEX]) ในการลบข้อมูล
2. การตรวจสอบสถานะการ Checked ของ ListBox กระทำผ่าน Method GetItemCheckState([INDEX])
3. การลบข้อมูล (Remove Items) ควรกระทำจากข้อมูลด้านล่าง (Index ล่างสู่ Index บน) เพื่อป้องกันการเลื่อนของ Index ข้อมูล
ตัวอย่างโปรแกรม
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication5
{
public partial class ListBoxDelete : Form
{
public ListBoxDelete()
{
InitializeComponent();
}
private void ListBoxDelete_Load(object sender, EventArgs e)
{
checkedListBox.Items.Add("PHP");
checkedListBox.Items.Add("JAVA");
checkedListBox.Items.Add("ASP.NET");
}
private void button1_Click(object sender, EventArgs e)
{
if (checkedListBox.Items.Count > 0)
{
for (int i = checkedListBox.Items.Count -1; i >= 0; --i)
{
if (checkedListBox.GetItemCheckState(i) == CheckState.Checked)
{
checkedListBox.Items.RemoveAt(i);
}
}
}
}
}
}
ผลลัพธ์