2

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

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;
    }
4

1 回答 1

1

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

dataView.RowFilter = String.Format("{0} LIKE '%{1}%'", selected_field, searchBox.Text);
于 2013-10-31T10:02:58.473 回答