ในตัวอย่างนี้จะเป็นเรื่องเกี่ยวกับการจัดการกับรหัส สินค้าต่างๆ ครับ เช่นเรารับสินค้ามา 1 ชิ้น ก็กำหนดรหัสขึ้นมาแล้วคีย์เข้าไปเก็บไว้ในโปรแกรม หรือถ้าสินค้ารายการนั้น ไม่มีสต็อกแล้วก็ให้ลบออกไป หรือมีการโล๊ะสต๊อก ก็กดเคลียร์พร้อมกันทั้งหมดทีเดียวได้เลย
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add("ELEC01");
listBox1.Items.Add("ELEC02");
listBox1.Items.Add("ELEC03");
}
โค้ตในส่วนนี้จะเป็ยการกำหนดรหัสไอเท็มไว้เริ่มต้น
private void inAdd_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(inBox.Text.Trim())) ;
{
listBox1.Items.Add(inBox.Text.Trim());
inBox.Text = "";
inBox.Focus();
}
}
ส่วนนี้จะเป็นการรับ และดึงค่ามาจาก text input เมื่อเรากดปุ่มเพิ่ม
private void inRemove_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != -1)
{
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
}
}
ส่วนนี้เป็นการลบรหัสที่เราเลือกไว้ออกทีละรายการ
private void inClear_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
สุดท้ายก็จะเป็นส่วนปุ่มของการเคลียร์ค่า รหัสทั้งหมดในทีเดียวครับ
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 Manager_Customer
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
}
private void inBox_TextChanged(object sender, EventArgs e)
{
}
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add("ELEC01");
listBox1.Items.Add("ELEC02");
listBox1.Items.Add("ELEC03");
}
private void inAdd_Click(object sender, EventArgs e)
{
if (!string.IsNullOrEmpty(inBox.Text.Trim())) ;
{
listBox1.Items.Add(inBox.Text.Trim());
inBox.Text = "";
inBox.Focus();
}
}
private void inRemove_Click(object sender, EventArgs e)
{
if (listBox1.SelectedIndex != -1)
{
listBox1.Items.RemoveAt(listBox1.SelectedIndex);
}
}
private void inClear_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
}
}
EX-Add_Remove_Clear.zip (244.2 KB)