C#更改数据视图过滤器

时间:2013-10-31 10:01:52

标签: c# sorting rowfilter

我目前正在处理表单,我想根据不同的列过滤条目。用户可以使用组合框选择进行过滤的列。在它下面,我放置了一个文本框,其中包含正在搜索的术语。问题是我不知道如何根据用户的选择修改列参数。如果有人能帮我解决这个问题,那就太棒了。这是文本框代码(即textbox =搜索框):

private void searchBox_TextChanged (object sender, EventArgs e)
    {
    string selected_field = comboSort.Items[this.comboSort.SelectedIndex].ToString();
    DataView dataView = new DataView (dataset);
    dataView.RowFilter = string.Format("selected_field LIKE '%{0}%'",searchBox.Text);
    dataGridView1.DataSource = dataView;
    }

1 个答案:

答案 0 :(得分:1)

使用字符串格式,就像使用搜索文本一样:

dataView.RowFilter = String.Format("{0} LIKE '%{1}%'", selected_field, searchBox.Text);