01.
public
partial
class
Form1 : Form
02.
{
03.
List<TestEntity> TestEntityList =
new
List<TestEntity>();
04.
public
Form1()
05.
{
06.
InitializeComponent();
07.
}
08.
09.
private
void
Form1_Load(
object
sender, EventArgs e)
10.
{
11.
TestEntity TestEntity =
new
TestEntity();
12.
TestEntity.Id = 1;
13.
TestEntity.Name =
"สบู่"
;
14.
TestEntity.Status =
false
;
15.
TestEntityList.Add(TestEntity);
16.
17.
TestEntity =
new
TestEntity();
18.
TestEntity.Id = 2;
19.
TestEntity.Name =
"แปลงสีฟัน"
;
20.
TestEntity.Status =
false
;
21.
TestEntityList.Add(TestEntity);
22.
23.
24.
TestEntity =
new
TestEntity();
25.
TestEntity.Id = 3;
26.
TestEntity.Name =
"ขนมน้ำตาล"
;
27.
TestEntity.Status =
false
;
28.
TestEntityList.Add(TestEntity);
29.
30.
dataGridView1.DataSource = TestEntityList;
31.
dataGridView1.Visible =
false
;
32.
}
33.
34.
private
void
textBox1_TextChanged(
object
sender, EventArgs e)
35.
{
36.
37.
dataGridView1.Location =
new
Point(textBox1.Location.X, (textBox1.Location.Y+22));
38.
39.
List<TestEntity> TestEntityListSer = TestEntityList.FindAll(x => x.Name.Contains(textBox1.Text));
40.
41.
if
(TestEntityListSer.Count > 0)
42.
{
43.
dataGridView1.DataSource =
null
;
44.
dataGridView1.DataSource = TestEntityListSer;
45.
dataGridView1.Visible =
true
;
46.
}
47.
else
48.
{
49.
dataGridView1.Visible =
false
;
50.
}
51.
}
52.
53.
private
void
textBox1_Leave(
object
sender, EventArgs e)
54.
{
55.
dataGridView1.Visible =
false
;
56.
}
57.
}
58.
public
class
TestEntity
59.
{
60.
public
int
Id {
get
;
set
; }
61.
public
string
Name {
get
;
set
; }
62.
public
bool
Status {
get
;
set
; }
63.
}