按文本框搜索数据网格视图,C#

时间:2017-12-06 17:07:16

标签: c#

private void dateTimePicker1_ValueChanged(object sender, EventArgs e)
{
    (dataGridView1.DataSource as DataTable).DefaultView.RowFilter = string.Format("START_DATE LIKE '%{0}%'", dateTimePicker1.Value.ToString("yyyy-MM-dd"));
}

它的返回错误:'无法在System.DateTime和System.String上执行'Like'操作。',请帮助。

1 个答案:

答案 0 :(得分:0)

(dataGridViewFields.DataSource as DataTable).DefaultView.RowFilter = string.Format("START_DATE = '{0}'", dateTimePicker1.Value.ToString("yyyy-MM-dd"));

或列名取代" START_DATE"

string rowFilter = string.Format("[{0}] = '{1}'", columnName, filterValue);
(myDataGridView.DataSource as DataTable).DefaultView.RowFilter = rowFilter;