List<string> str = new List<string>();
private void Form1_Load(object sender, EventArgs e)
{
for (int i = 0; i < 50; i++)
{
comboBox1.Items.Add("Test " + i);
}
}
private void comboBox1_TextChanged(object sender, EventArgs e)
{
for (int i = 0; i < str.Count- 1; i++)
{
if (comboBox1.Text == str[i])
{
//เมื่อมีข้อมูลใน list
textBox1.Text += comboBox1.Text + "Have In Array Index = " + i + Environment.NewLine;
return;
}
}
//เมื่อไม่มีข้อมูลใน list ให้เพิ่มใน database รึ อะไรก็ว่ากันไป
textBox1.Text += "Add Item " + comboBox1.Text + " in Array" + Environment.NewLine;
str.Add(comboBox1.Text);
}
นี่แหละเป็นวิธีบ้านๆสุดแล้วครับไม่ซับซ้อนถ้าชอบแบบสวยๆให้ใช้ datagrid in combobox ทำเป็น component
ใจความสำคัญมันยุตรงนี้ครับคือ
มีข้อมูลแล้วก็ไม่กระทำการ(ไอ้การเก็บข้อมูลก็ใช้แบบไหนก็ได้ list array datatable ฯลฯ)เมื่อไม่มีค่อยกระทำการแล้วเพิ่มข้อมูลเข้าไปใน list ที่เราสร้างขึ้นมาเก็บครับ