private void btnProcess_Click(object sender, EventArgs e) { // สร้าง coulumn ชื่อ StockName ใน datatable ที่เป็นฝั่ง result ถ้ายังไม่ได้สร้าง if (dtResult.Columns.Count == 0) { dtResult.Columns.Add("StockName", typeof(string)); } // เรียก class bayermore โยนค่าที่ต้องการ search เข้าไปใน class โปรแกรมจะรีเทินผลการค้นหาออกมาเป็นอเรย์ลิส csBoyerMoore.BoyerMoore BM = new csBoyerMoore.BoyerMoore(txtSearchValue.Text); foreach (string arr in arr_ReadLineStock) { // ถ้าผลการค้นหามีค่ามากกว่า 0 แปลว่าเจอ if (BM.Search(arr) >= 0) { // ให้เอาค่าที่ค้นหาได้เพิ่มใน row ของ datatable ฝั่ง result DataRow dr = dtResult.NewRow(); dr["StockName"] = arr; dtResult.Rows.Add(dr); } } // แสดงค่าที่หาได้ใน datagridview result gridFound.DataSource = dtResult.DefaultView; gridFound.Refresh(); }