2014-09-17 2 views
0

У меня есть datagridview, который отображает данные из таблицы базы данных. Есть два идентификатора столбца и NAME. У меня есть текстовое поле, в котором я ввожу имя и данные этих имен в datagridview. Я добился поиска данных, но хочу выполнить поиск в comboBox. Когда я набираю «a», тогда все имена, начинающиеся с «a», должны появиться в datagridview. Тогда, если я нахожу «arn», тогда все имена, начинающиеся с «arn», должны появиться в datagridview. Мне нужно знать, есть ли встроенный метод или какой-то ЛОГИК, который я должен рассмотреть. Я использую Linq to Sql.Поиск данных в datagridview

EDIT-1

Я сделал подкласс в классе формы

public class Table1 
    { 
     public int ID; 
     public string Name; 

     public MyList(string _newID, string _newName) 
     { 
      _id = _newID; 
      _name = _newName; 
     } 

     public int _id 
     { 
      get { return ID; } 
      set { ID = value; } 
     } 

     public string _name 
     { 
      get { return Name; } 
      set { Name = value; } 
     } 
    } 

Используется BindingList, чтобы связать его с dataGridView1. Я применил событие textChanged в textBox1.

BindingList<Table1> tempData = new BindingList<Table1>(); 
     string name = textBox1.Text; 
     var result = from row in context.Tables 
        where row.Name == name 
        select row; 

     foreach (Table std in result) 
     { 
      tempData.Add(new MyList(row.ID, row.Name); 
     } 
     dataGridView1.DataSource = tempData; 

Это как я делаю, но это ищет точное имя. Я хочу сделать это как выпадающий список comboBox. В котором на каждом введенном ключе результат поиска дает имена/строки, содержащие эти символы.

Спасибо.

+1

Покажите нам, что вы делали до сих пор. Предоставьте нам пример кода, а затем из вашего кода можно просветить свой путь. –

+0

, если у вас есть источник привязки, к которому привязан datagridview, вы можете использовать свойство фильтра filtersource. и фильтровать каждый раз, когда текстовое поле изменено. – icarus

+0

@WillMarcouiller! Я обновил свой пост. Ждем помощи. –

ответ

Смежные вопросы