[C#] Listview การ Add, Delete

ออกแบบ


ใส่โค้ด

namespace listviewAddDeleteClear
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ColumnHeader colFirst = listView1.Columns.Add("First Name", 100, HorizontalAlignment.Left);
            ColumnHeader colSecond = listView1.Columns.Add("Last Name", 250, HorizontalAlignment.Left);
            listView1.View = View.Details;
            listView1.GridLines = true;
        }

        private void buttonAdd_Click(object sender, EventArgs e)
        {
            if(textBoxFirstName.Text != "" && textBoxLastname.Text != "")
            {
                string[] anyItem = new string[]
                {
                    textBoxFirstName.Text,
                    textBoxLastname.Text
                };

                ListViewItem lvi = new ListViewItem(anyItem);
                listView1.Items.Add(lvi);
                textBoxFirstName.Text = textBoxLastname.Text = "";
                textBoxFirstName.Focus();
            }
            textBoxFirstName.Focus();
        }

        private void buttonDelete_Click(object sender, EventArgs e)
        {
            int i;
            for(i=0; i<=listView1.SelectedItems.Count-1; i++)
            {
                ListViewItem lvi = listView1.SelectedItems[i];
                listView1.Items.Remove(lvi);
            }
            textBoxFirstName.Focus();
        }

        private void buttonClear_Click(object sender, EventArgs e)
        {
            listView1.Items.Clear();
            textBoxFirstName.Focus();
        }

        private void Form1_KeyDown(object sender, KeyEventArgs e)
        {
            int i;
            if(e.KeyCode == Keys.Delete)
            {
                for (i=0; i<=listView1.SelectedItems.Count - 1; i++)
                {
                    ListViewItem lvi = listView1.SelectedItems[i];
                    listView1.Items.Remove(lvi);
                }
            }
        }
    }
}

อันนี้ ลบแบบหลายรายการยังไม่เวิร์คนะ

listView1.View = View.Details; // View ตัวแรกเป็นคุณสมบัติ ตัวหลังคือคอลเล็กชัน View (เป็น enum) กับสมาชิก Details ไว้กำหนดว่า Listview จะแสดงหน้าตาแบบไหน

string[] anyItem = new string[] สร้างอาร์เรย์สตริงไว้รับข้อมูลในแต่ละครั้งที่เก็บ อาร์เรย์นึงมีสมาชิก 2 ตัว คือ ชื่อกับนามสกุล

ListViewItem lvi = new ListViewItem(anyItem); เอา array นั้นมาทำเป็น item ของ listview
Previous
Next Post »