2017-02-05 10 views
0

У меня есть кнопка «Поиск» для поиска данных/ячейки в datagrid, которая является источником mysql db. Блок кода ниже имеет успех для поиска только столбца, но когда я добавляю для других столбцов, чем поиск функционирования, не работает хорошо и в основном не приносит результатов. Также заданная ошибка для чувствительности к регистру, что не является проблемой только для одного столбца.C# Значение поиска формы Winform для ошибки datagrid

Как я могу упорядочить код для поиска всех строк и столбцов?

private void btnSearch_Click(object sender, EventArgs e) 
     { 
      DataView DV = new DataView(dbdataset); 
      DV.RowFilter = string.Format("Name LIKE '%{0}%'", txtSearch.Text); 
      dgvEkip.DataSource = DV; 

      // I added those columns below for search function as well but did not work well 
      /* 
      DV.RowFilter = string.Format("Telephone LIKE '%{0}%'", txtSearch.Text); 
      DV.RowFilter = string.Format("Email LIKE '%{0}%'", txtSearch.Text); 
      DV.RowFilter = string.Format("Surname LIKE '%{0}%'", txtSearch.Text); 
      DV.RowFilter = string.Format("City LIKE '%{0}%'", txtSearch.Text); 
      DV.RowFilter = string.Format("Adress LIKE '%{0}%'", txtSearch.Text); 
      */ 
     } 

Большое спасибо, Нури.

+0

вы пытаетесь использовать OR? https://msdn.microsoft.com/en-us/library/system.data.datacolumn.expression.aspx – KernelMode

ответ

0

Вы хотите поставить больше условий в логике ИЛИ: например

DV.RowFilter = string.Format("Name LIKE '%{0}%' OR Telephone LIKE '%{0}%' OR Email LIKE '%{0}%' ", txtSearch.Text); 
+0

он работает очень хорошо. Спасибо :) –

0

Использование и присоединиться к условиям, как это:

DV.RowFilter = string.Format("Telephone LIKE '%{0}%' AND Email LIKE '%{0}%'", txtSearch.Text, txtSearch2.Text); 
+0

Оба OR и AND работают очень хорошо. Спасибо за помощь @McNets –