Динамический поиск в DataGridview с использованием события TextChanged - PullRequest
0 голосов
/ 28 октября 2019

C #

Я использую Entity Framework для базы данных

Это мой код Для поиска в Datagridview:

        private void TxtName_TextChanged(object sender, EventArgs e)
        {
            if (chbxSearch.Checked)
            {
                string strpatt = "";
                strpatt = "Name";
                strpatt += "like'%" + txtName.Text.Replace("'", "") + "%'";
                ((DataTable)dgvadministration.DataSource).DefaultView.RowFilter = strpatt;
            };
        }

Ошибка при вводе чего-либо в текст

Невозможно привести объект типа 'System.Windows.Forms.BindingSource' к типу 'System.Data.DataTable'. '

Ответы [ 2 ]

0 голосов
/ 29 октября 2019

этот код работает, спасибо U

          if (chbxSearch.Checked)
           {
               dgvadministration.DataSource = db.SalesNames.Where(c => c.Name.Contains(txtName.Text)).ToList();

           };
0 голосов
/ 29 октября 2019

Как насчет:

private void TxtName_TextChanged(object sender, EventArgs e)
{
    if (chbxSearch.Checked)
    {
        string strpatt = "";
        strpatt = "Name";
        strpatt += "like'%" + txtName.Text.Replace("'", "") + "%'";
        ((BindingSource)dgvadministration.DataSource).Filter = strpatt;
    };
}

Удачи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...