drvfn Ответов: 1

Адаптация поиска в текстовом поле C#


Привет
У меня есть этот код, чтобы сделать поиск datagrid с текстовым полем, он отлично работает

private void txtSearch_TextChanged(object sender, EventArgs e)
  {
      BindingSource bs = new BindingSource();
      bs.DataSource = dataGrid1.DataSource;
      bs.Filter = "BARCODE like '%" + txtSearch.Text + "%'";
      dataGrid1.DataSource = bs;
  }


но теперь мне нужно удалить always 0000 (four 0) в начале поиска, чтобы найти ссылку на мою datagrid, например:


если я напишу текст в текстовом поле :
000012345

datagrid показывает поиск =
12345 


спасибо

Что я уже пробовал:

я пытался адаптировать этот код, но не могу
BindingSource bs = new BindingSource();
bs.DataSource = dataGrid1.DataSource;
bs.Filter = "BARCODE like '%" + txtSearch.Text + "%'";
dataGrid1.DataSource = bs;

Maciej Los

Извините, но ваш вопрос не совсем ясен. Обратите внимание, что мы не видим ваш экран и не можем читать ваши мысли. Пожалуйста, будьте более конкретны и предоставьте надлежащую информацию.

drvfn

У меня есть текстовое поле для выполнения поиска в определенном столбце, но теперь я должен изменить этот код, чтобы добавить всегда 0000 в начале поиска, например:

Мне это нужно, если бы я написал 00001234 в текстовом поле, он нашел бы 1234 в этом столбце. Все цифры в моем столбце имеют 4 цифры, но штрих-код , который я использую для поиска, имеет 8 цифр, поэтому в поиске мне нужно добавить четыре церо.

Пожалуйста, кто-нибудь может мне помочь?

Karthik_Mahalingam

использовать  Ответить  кнопка, чтобы отправить комментарии/запрос пользователю, чтобы пользователь получил уведомление и ответил на ваш текст.

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

Цитата:
У меня есть текстовое поле для выполнения поиска в определенном столбце, но теперь я должен изменить этот код, чтобы добавить всегда 0000 в начале поиска, например:

Мне это нужно, если бы я написал 00001234 в текстовом поле, он нашел бы 1234 в этом столбце. Все цифры в моем столбце имеют 4 цифры, но штрих-код , который я использую для поиска, имеет 8 цифр, поэтому в поиске мне нужно добавить четыре церо.


пробовать
   BindingSource bs = new BindingSource();
bs.DataSource = dataGrid1.DataSource;
        string keyword = "0000" + txtSearch.Text.Trim();
bs.Filter = "BARCODE like '%" + keyword + "%'";
dataGrid1.DataSource = bs;