У меня есть 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. В котором на каждом введенном ключе результат поиска дает имена/строки, содержащие эти символы.
Спасибо.
Покажите нам, что вы делали до сих пор. Предоставьте нам пример кода, а затем из вашего кода можно просветить свой путь. –
, если у вас есть источник привязки, к которому привязан datagridview, вы можете использовать свойство фильтра filtersource. и фильтровать каждый раз, когда текстовое поле изменено. – icarus
@WillMarcouiller! Я обновил свой пост. Ждем помощи. –