Posted on 2018-10-21 02:03:45
Download Source Code / FileIt's very easy to use. You can use this datatable as a search filter. You can load all data in to your dataGridView then you can search the correct result quickly using this code.
using system; using system.collections.generic; using system.componentmodel; using system.data; using system.drawing; using system.linq; using system.text; using system.threading.tasks; using system.windows.forms; namespace tutorial_22 { public partial class form1 : form { public form1() { initializecomponent(); } void loadproductstogrid() { for (int i = 0; i < 10; i++) { datagridview1.rows.add( "abc" + i, "def" + i, "ghi" + i, "jkl" + i, "mno" + i ); } } private void textbox1_keyup(object sender, keyeventargs e) { bool st = false; if (textbox1.text != "") { if (e.keycode.tostring() == "back") { datagridview1.rows.clear(); datagridview1.refresh(); loadproductstogrid(); } list<datagridviewrow> tobedeleted = new list<datagridviewrow>(); foreach (datagridviewrow row in datagridview1.rows) { for (int i = 0; i < datagridview1.columns.count; i++) { if (row.cells[i].value.tostring().tolower().contains(textbox1.text.tolower())) { st = true; } } if (!st) { tobedeleted.add(row); } st = false; } foreach (datagridviewrow row2 in tobedeleted) { datagridview1.rows.remove(row2); } tobedeleted.clear(); } else { datagridview1.rows.clear(); datagridview1.refresh(); loadproductstogrid(); } } private void form1_load(object sender, eventargs e) { loadproductstogrid(); } private void textbox1_textchanged(object sender, eventargs e) { } } }