Если вы используете TextChanged, я предполагаю, что вы хотите сопоставлять при частичном поиске, где то, что вы вводите, будет соответствовать любым именам файлов, в которых содержится ваш ввод. Например, если вы введете «Он», это будет соответствовать «Справка», « HelloWorld "и др.
Edit:
Вместо привязки непосредственно к вашей таблице данных, вы должны использовать BindingSource , поскольку он предоставит вам функцию фильтрации.
public BindingSource bindingSource;
Затем измените этот код:
if (dt.Rows.Count > 0)
{
//Finally Add DataTable into DataGridView
dataGridView1.DataSource = dt;
}
К этому:
if (dt.Rows.Count > 0)
{
//Finally Add DataTable into DataGridView
bindingSource = new BindingSource();
bindingSource.DataSource = dt;
dataGridView1.DataSource = bindingSource;
}
И, наконец, измените ваш обработчик событий TextChanged на этот, чтобы выполнить фактическую фильтрацию:
private void textBox1_TextChanged(object sender, EventArgs e)
{
bindingSource.Filter = string.Format("File_Name LIKE '%{0}%'", textBox1.Text);
}