Ребята Я создал простой datagridview через панель инструментов и выбранные данные с помощью мастера (без кода в .cs-файле) из базы данных. Он работает безупречно, как вы можете видеть на рисунке ниже. Как фильтровать DataGridView в C# Win Forms?
Теперь я хочу отфильтровать записи в нем по имени контактного лица. У меня есть текстовое поле и кнопка поиска, поэтому, когда пользователь вводит «имя контактного лица», например «Altaf», а затем нажимает на поиск, gridview должен обновляться и должна появляться только запись с ticketid = 4.
Единственный код в файле .cs является: (он генерируется автоматически)
private void Form2_Load(object sender, EventArgs e)
{
this.tblTicketDetailTableAdapter.Fill(this.sTDataSet1.tblTicketDetail); //auto-generated
}
Я попробовал это в ButtonClick случае, как предложил кто-то, но он генерирует сообщение об ошибке: «Невозможно интерпретировать маркер„{“ в положении 27"
BindingSource bs = new BindingSource();
bs.DataSource = dataGridView1.DataSource;
bs.Filter = issuerNameDataGridViewTextBoxColumn + "like '%" + txtbxSearch.Text.Trim().Replace("'", "''") + "%'";
dataGridView1.DataSource = bs.DataSource;
у меня нет никакого опыта в DataGridViews или выиграть форма кодирования по этому вопросу, поэтому, пожалуйста, объясните подробно. Ваша помощь очень ценится.
С уважением.
Вы не фильтруете DataGridView, вы фильтруете DataTable, к которому он привязан. –
И как мне это сделать? Раньше я не использовал DataTable. –
Вы используете DataTable: this.sTDataSet1.tblTicketDetail. Вызовите метод Select и привяжите результирующий объект к GridView. http://stackoverflow.com/questions/3362260/how-to-make-c-sharp-datatable-filter –