This is because the second assignment replaces the first
myDataTable.DefaultView.RowFilter = "firstFilter";
myDataTable.DefaultView.RowFilter = "secondFilter";
// Now RowFilter is "secondFilter"
You must combine the two filters with a logical OR to get results that satisfy both conditions:
myDataTable.DefaultView.RowFilter = "firstFilter OR secondFilter";
var view = ((DataTable)radGridView1.DataSource).DefaultView;
string escapedText = radTextBoxControl1.Text.Replace("'", "''");
view.RowFilter = "Customer_Name LIKE '%" + escapedText + "%' OR " +
"Reg_Number LIKE '%" + escapedText + "%'";
String.Format :
view.RowFilter = String.Format("Customer_Name LIKE '%{0}%' OR Reg_Number LIKE '%{0}%'",
escapedText);
, # 7.0, :
view.RowFilter =
$"Customer_Name LIKE '%{escapedText}%' OR Reg_Number LIKE '%{escapedText}%'";
, . SQL- SQL-:
SELECT * FROM myTable WHERE Name = 'Andy' Pub';
, OR, AND, , ( ).
, , . :
if (radTextBoxControl1.Text is formatted as reg_nr) {
view.RowFilter = "Reg_Number LIKE '%" + escapedText + "%'";
} else {
view.RowFilter = "Customer_Name LIKE '%" + escapedText + "%'";
}