Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - как организовать поиск в DataGridView / 5 сообщений из 5, страница 1 из 1
19.02.2008, 15:36
    #35141802
Bill Great
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - как организовать поиск в DataGridView
Привет всем!
Имеем обычную связку
Код: plaintext
1.
2.
dataGridView1.DataSource = bindingSource1;
bindingSource1.DataSource = db.Customers.AsQueryable();
 
В поле textBox1.Text вводят значение, нужно организовать поиск - то есть нахождение строк и позиционировании на них
Код: plaintext
bindingSource1.Current
...
Рейтинг: 0 / 0
19.02.2008, 16:23
    #35141963
Bill Great
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - как организовать поиск в DataGridView
Нашёл загадочный вариант(??)

Код: plaintext
1.
2.
3.
int index = items.FindIndex(delegate(Item i) { return i.Artist.Contains(textbox1.Text; });

dataGridView1.CurrentCell = dataGridView1[ 0 , index];
Что сие значит?
...
Рейтинг: 0 / 0
19.02.2008, 17:01
    #35142116
Bill Great
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - как организовать поиск в DataGridView
У меня получилось что то типа
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
       
    class FindRow
        {
            public int RowIndex { get; set; }
            public string FieldValue { get; set; }
        }
 IEnumerable<FindRow> f;
        int iposfind =  0 ;
        private void find_Click(object sender, EventArgs e)
        {
            if (f == null){
                f = query.AsEnumerable().Select((c, i) => new FindRow { RowIndex = i, FieldValue = c.CompanyName })
                   .Where(c => c.FieldValue.Contains(textBox2.Text)).AsEnumerable();
            iposfind =  0 ;
            }             
            if ((f != null)&&(iposfind < f.Count()))
            {
                this.Text = String.Format("Text  {0}, position{1}", textBox2.Text, f.ElementAt(iposfind).RowIndex);
                bindingSource1.Position= f.ElementAt(iposfind++).RowIndex;
                
            }
}
...
Рейтинг: 0 / 0
19.02.2008, 17:25
    #35142210
зы
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
LINQ - как организовать поиск в DataGridView
жесть какая
...
Рейтинг: 0 / 0
19.02.2008, 17:40
    #35142277
LINQ - как организовать поиск в DataGridView
У лучше могёшь?
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / LINQ - как организовать поиск в DataGridView / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]