Hi,
What if I wont to filter several columns or all columns with when value in an sfDataGrid;
Using contains and or.
Ex: filter = “column1 like ‘*a*’ or column2 like ‘*a*’ or …”
One Textbox to filter all the dataset.
For GridGouptinControl i used this
private void filter_box_TextChanged(object sender, EventArgs e)
{
string filter = "";
DataColumnCollection dataColumn = rhDataSet.Tables["rh"].Columns;
RecordFilterDescriptor recordFilterDescriptor;
gridG1.TableDescriptor.RecordFilters.Clear();
int length = dataColumn.Count;
if (filter_box.Text.Trim() != "")
{
for (int i = 0; i < length; i++)
{
if (i > 0) filter += " or ";
filter += "[" + dataColumn[i].ColumnName + "]" + " like '*" + filter_box.Text.Trim() + "*'";
}
}
try
{
recordFilterDescriptor = new RecordFilterDescriptor(filter);
gridG1.TableDescriptor.RecordFilters.Add(recordFilterDescriptor);
}
catch (Exception ex)
{
Show(ex.Message);
}
}
thanks.