我目前正在处理表单,我想根据不同的列过滤条目。用户可以使用组合框选择进行过滤的列。在它下面,我放置了一个文本框,其中包含正在搜索的术语。问题是我不知道如何根据用户的选择修改列参数。如果有人能帮我解决这个问题,那就太棒了。这是文本框代码(即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;
}
答案 0 :(得分:1)
使用字符串格式,就像使用搜索文本一样:
dataView.RowFilter = String.Format("{0} LIKE '%{1}%'", selected_field, searchBox.Text);