Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Поиск и фильтрация в dataGridView при введении / 21 сообщений из 21, страница 1 из 1
01.09.2009, 12:52
    #36172389
aartem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Товарищи, как сделать такую удобную хрень, как в 1С?:

При !введении! с клавиатуры таблица должна фильтроваться по введенному значению.
То есть вводим "А" - выбираются все строки, если в ДАННОМ столбце есть "А",
далее вводим "б" - фильтруются дальше уже по "Аб".
...
Рейтинг: 0 / 0
01.09.2009, 13:18
    #36172493
lubushyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Выделяем столбцы для которых хотим установить это свойство. Выбираем FilterOptions и устанавливаем в Like.
...
Рейтинг: 0 / 0
01.09.2009, 13:34
    #36172559
aartem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
lubushynВыделяем столбцы для которых хотим установить это свойство. Выбираем FilterOptions и устанавливаем в Like.

Я в MSVS 2008 делаю на C#
...
Рейтинг: 0 / 0
01.09.2009, 14:34
    #36172761
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
aartem
Я в MSVS 2008 делаю на C#
Позвоните в 1С и попросите, что бы они за Вас написали этот алгоритм.
===================
1. Перехватывает событие KeyPress и формируете строку фильтра
2. Фильтруете BindingSource по полученой строке
...
Рейтинг: 0 / 0
01.09.2009, 14:58
    #36172836
aartem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Cat2aartem
Я в MSVS 2008 делаю на C#
Позвоните в 1С и попросите, что бы они за Вас написали этот алгоритм.
===================
1. Перехватывает событие KeyPress и формируете строку фильтра
2. Фильтруете BindingSource по полученой строке

Ой... ну че ж все тут такие озлобленные??
Я не летняй, просто я учусь на примерах всегда, потому что логику иногда не понимаю.
...
Рейтинг: 0 / 0
01.09.2009, 17:27
    #36173360
lubushyn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Понятно что вы пишете на C#. Єта настройка делается в настройке компонентка грида (Run Designer). Там на закладке Columns выбираем все колонки и дальше все как я писал.
...
Рейтинг: 0 / 0
01.09.2009, 22:05
    #36173698
aartem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
lubushynПонятно что вы пишете на C#. Єта настройка делается в настройке компонентка грида (Run Designer). Там на закладке Columns выбираем все колонки и дальше все как я писал.
ааа... ну вроде понял
...
Рейтинг: 0 / 0
01.09.2009, 23:56
    #36173773
Остап Ибрагимович
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Если по тупому то


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
private void textBox1_TextChanged(object sender, EventArgs e)
{
       FilterDataView();
}

private void FilterDataView()
{
      DataTable dt = new DataTable();
      DataView view = new DataView();

      dt.Columns.Add("A");
      dt.Columns.Add("B");
      dt.Columns.Add("C");

      dt.Rows.Add(new string[] { "b", "a", "a" });
      dt.Rows.Add(new string[] { "dd", "a", "a" });
      dt.Rows.Add(new string[] { "db", "a", "a" });
      dt.Rows.Add(new string[] { "db", "a", "a" });
      dt.Rows.Add(new string[] { "dddc", "a", "a" });
            
      view = dt.DefaultView;
      string asdf = "(A LIKE  '"+textBox1.Text+"*')";
      view.RowFilter = asdf; 
      dataGridView1.DataSource = view;
}

Мда...Это не Рио Дежанейро!
...
Рейтинг: 0 / 0
02.09.2009, 01:10
    #36173794
Сахават Юсифов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Остап Ибрагимович,

а тут по другому ника
можно еще по тупому шаблону
...
Рейтинг: 0 / 0
02.09.2009, 01:26
    #36173797
Поиск и фильтрация в dataGridView при введении
Остап Ибрагимович,
А что тут тупого, чай с таблицей работаем а не с листом
и с любого места можно достучаться
Код: plaintext
((DataView)dataGridView1.DataSource).RowFilter = "(A LIKE  '" + textBox1.Text + "*')";
Однозначно плюсую вам.
...
Рейтинг: 0 / 0
02.09.2009, 02:07
    #36173807
Поиск и фильтрация в dataGridView при введении
Есть еще один метод, поизмываться над дататабле
Код: plaintext
dataGridView1.DataSource =dt.AsEnumerable().Where(a => a.Field<string>("a").Length == 2).CopyToDataTable(); ;
...
Рейтинг: 0 / 0
02.09.2009, 13:58
    #36174679
aartem
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Ой, спасибо, ребятки!
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
14.02.2011, 16:28
    #37115386
Katamaran1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
А если в названии столбца пробел что делать? выдает ошибку! что типо отсутствует символ перед пробелом.
...
Рейтинг: 0 / 0
14.02.2011, 18:24
    #37115622
pation
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Katamaran1987А если в названии столбца пробел что делать? выдает ошибку! что типо отсутствует символ перед пробелом.
[название столбца]
...
Рейтинг: 0 / 0
15.02.2011, 13:14
    #37116935
Katamaran1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Скажите а Like c int типом делается? просто я тоже хочу вхождение найти а не точное значение?
...
Рейтинг: 0 / 0
15.02.2011, 13:17
    #37116950
tual
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
больше меньше ?
...
Рейтинг: 0 / 0
15.02.2011, 17:45
    #37117835
Katamaran1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
tualбольше меньше ? Ну больше меньше я и так понимаю, надо вхождение наприер ввожу 11 а мне выдает 11,111,1111,112
...
Рейтинг: 0 / 0
15.02.2011, 18:27
    #37117944
tual
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
:)
Я другое имел ввиду...

интересно, как вы лайком собираетесь целые числа выбирать..

примеры RowFilter и BETWEEN в частности
...
Рейтинг: 0 / 0
15.02.2011, 19:14
    #37118028
Katamaran1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
tual:)
Я другое имел ввиду...

интересно, как вы лайком собираетесь целые числа выбирать..

примеры RowFilter и BETWEEN в частности А что делать с типом double? как его сортировать?
...
Рейтинг: 0 / 0
15.02.2011, 20:13
    #37118127
Katamaran1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
У когонибудь получилось что хотел реализовать автор?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
03.09.2014, 20:00
    #38736792
inmidnight
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск и фильтрация в dataGridView при введении
Получилось нечто подобное. На форме есть datagridview, textbox. В textbox начинаю вводить название (в моём случае, это название остановки), datagridview выводит строки, начинающиеся на введённые мною символы.
Код: c#
1.
2.
3.
4.
5.
6.
7.
private void StopSearch() {
            this.остановкиBindingSource.Filter = "(Название_остановки LIKE '" + textBox2.Text + "*')";
        }
private void textBox2_TextChanged(object sender, EventArgs e)
        {
            StopSearch();
        }



LIKE работает только для строк, для типа Int не подходит.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Поиск и фильтрация в dataGridView при введении / 21 сообщений из 21, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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