Filterung datagridview von textbox ändern

Mithilfe von Linq to sql über bindingsource-Steuerelement in WinForms, ich konnte nicht damit es funktioniert:

private void textBox1_TextChanged(object sender, EventArgs e)
{
            productBindingSource.Filter = string.Format("ProductName LIKE '*{0}*'", textBox1.Text);
            MessageBox.Show("Changed");
}
        NorthwindDataContext dc;
        private void FrmFilter_Load(object sender, EventArgs e)
    {
        //create new data context
        dc = new NorthwindDataContext();

        //set the binding source data source to the full order table
        var qry = (from p in dc.Products select p).ToList();
        this.productBindingSource.DataSource = dc.GetTable<Product>();
    }

Geben, wenn ich einige Buchstaben in das Textfeld passiert nichts in der datagridview.
Vielen Dank für die Ratschläge ...

Es ist höchst unwahrscheinlich, dass Ihre Datenquelle hat eine dataGridViewTextBoxColumn2 Spalte, wie es aussieht, gehört zu den DataGridView-Spalte. Versuchen Sie die Filterung auf die Spalte der Datenquelle, die Ihre datagridview verwenden.
dies versucht: dies.productBindingSource.Filter = string.Format("ProductName like '%{0}%'", textBox1.Text.Trim().Ersetzen("'", """)); Nichts hat sich geändert.

InformationsquelleAutor Sami-L | 2012-07-26

Schreibe einen Kommentar