Поиск в dataGridView с textBox_TextChanged - PullRequest
0 голосов
/ 13 января 2019

Я хочу сделать поиск в dataGridView. Я беру свои данные с:

private void button1_Click(object sender, EventArgs e)
        {
            FileStream f1 = new FileStream("zapis.dat", FileMode.Open);
            BinaryReader br = new BinaryReader(f1);
            int а = 0;
            while (f1.Position < f1.Length)
            {
                string data = br.ReadString();
                string sing = br.ReadString();
                string avtor = br.ReadString();
                string zagl = br.ReadString();
                string janr = br.ReadString();
                string ezik = br.ReadString();
                dataGridView1.Rows.Add(++а, sing, avtor, zagl, janr, ezik, data);
            }
            f1.Close();
        }

для поиска я использую:

private void textBox1_TextChanged(object sender, EventArgs e)
    {
        (dataGridView1.DataSource as DataTable).DefaultView.RowFilter =
string.Format("Name LIKE '{0}%' OR Name LIKE '% {0}%'", textBox1.Text);


    }

И когда я пишу в texhtBox, я ошибаюсь:

System.NullReferenceException: 'Ссылка на объект не установлена ​​на экземпляр объекта. '

(... as System.Data.DataTable) вернул ноль.

Можете ли вы мне помочь? Как это сделать, чтобы работает?

1 Ответ

0 голосов
/ 14 января 2019

Сначала вам нужно объявить DataTable как объект, а затем DefaultView. * 1001 например *

            DataTable dt = tDAL.Search(keyword);
        dgvTalents.ItemsSource = dt.DefaultView;

tDAL - это метод в моем репо, в котором есть запрос.

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