|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
Есть таблица DataGridView, в ней есть столбец column1 (Deign парамметр Name) в этой столбец попадают данные из таблицы SQL Server по такой логике программа соединяется с базой через select вытягивает данные этими данными заполняет datagridview и отключается от базы. Далее пытаюсь выполнять фильтрацию данных определенного столбца в виде кода: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Ввожу данные в Код: c# 1.
(по маске %{1}%) фильтр должен был найти все записи содержащие введенные символы но результата нет. Вопрос почему? Заранее спасибо ... ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 04:35 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
Чес говоря давно не в теме, но сразу кажется странным: Зачем присваивать vew = new View() и тут же присваивать ему другое значение. Но это не важно. Что самое подозрительное это то что в строке фильтра у тебя написано '{0}' т.е. в ркзультате там будет не просто Column1 а 'Column1' (т.е. в кавычках) - скорее всего дело именно в этом. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 08:31 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
Код: sql 1.
У вас получается в выражении использует не имя колонки Column1 Like '%value%', а выражение в котором используется 2 литерала 'Column1' like '%value%' то, есть нужно удалить символы ' в названии колонки ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 12:17 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
Roman Mejtes У вас получается в выражении использует не имя колонки Я о том же, хотя сам я в формсах давно уже полный баран. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.10.2020, 13:59 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
Roman Mejtes Код: sql 1.
У вас получается в выражении использует не имя колонки Column1 Like '%value%', а выражение в котором используется 2 литерала 'Column1' like '%value%' то, есть нужно удалить символы ' в названии колонки удалял результат не изменился ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 01:51 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
SAS2014, Код: c# 1.
этой строчкой ты создаёшь новую пустую таблицу без данных и хочешь там что-то фильтровать? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.10.2020, 20:04 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
да я уже понял что дело в пустой таблице и решение думаю циклом пробегать по датагриде и строки закидывать в DataTable dt? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.10.2020, 02:43 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
У грида есть источник данных, для которого он отображает данные: DataGridView.DataSource . Разберитесь, что у вас там в качестве него используется и попробуйте отфильтровать. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 09:50 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
SAS2014 и решение думаю циклом пробегать по датагриде и строки закидывать в DataTable dt? Фильтровать-то что хотите? Данные в гриде, или нужна их отфильтрованная копия? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 09:51 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 09:51 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330059&msg=22220286][22220286] >Фильтровать-то что хотите?... < Может быть имеет смысл конвертировать таблицу в список? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 22:22 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
Мне сейчас припоминается, что это делалось все немного не так. Что, если вот так попробовать: Код: c# 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
25.10.2020, 23:13 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
ВМоисеев >skyANA, сегодня, 09:51 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330059&msg=22220286][22220286] >Фильтровать-то что хотите?... < Может быть имеет смысл конвертировать таблицу в список? В список чего? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 09:33 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 09:33 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330059&msg=22220554][22220554] >В список чего? < Список строк таблицы. Не использую тип DataTable, привязываю DataGrid непосредственно к списку, а посему не совсем понимаю проблемы автора. У списков есть не плохие методы и сортировки и фильтрации. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 11:12 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
ВМоисеев >skyANA, сегодня, 09:33 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330059&msg=22220554][22220554] >В список чего? < Список строк таблицы. Не использую тип DataTable, привязываю DataGrid непосредственно к списку, а посему не совсем понимаю проблемы автора. У списков есть не плохие методы и сортировки и фильтрации. Для DataView также есть методы и сортировки и фильтрации. На данный момент не понятно, что у автора выступает источником данных для грида: DataGridView.DataSource. И чего же он хочет: отфильтровать исходные данные, или получить по ним некий срез. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 11:34 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
ВМоисеев Не использую тип DataTable, привязываю DataGrid непосредственно к списку, а посему не совсем понимаю проблемы автора. У списков есть не плохие методы и сортировки и фильтрации. Какая еще такая фильтрация у списка? И как там у тебя с databinding? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 12:26 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
fkthat ВМоисеев Не использую тип DataTable, привязываю DataGrid непосредственно к списку, а посему не совсем понимаю проблемы автора. У списков есть не плохие методы и сортировки и фильтрации. Какая еще такая фильтрация у списка? И как там у тебя с databinding? Ты зачем этот вопрос задал? Сейчас как запостит портяну г...кода. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 14:36 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
skyANA Ты зачем этот вопрос задал? Сейчас как запостит портяну г...кода. авторНе буди лихо, пока оно тихо. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 15:19 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
>fkthat, сегодня, 12:26 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330059&msg=22220699][22220699] >Какая еще такая фильтрация у списка? И как там у тебя с databinding? < Как здесь . . . . lcv_Приложения = new ListCollectionView(lst_Приложения); lcv_Приложения.Filter = pdt_Приложения; //-- Predicate<object> pdt_Приложения=... dg_Приложения.ItemsSource = lcv_Приложения; . . . ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 16:20 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
ВМоисеев >fkthat, сегодня, 12:26 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330059&msg=22220699][22220699] >Какая еще такая фильтрация у списка? И как там у тебя с databinding? < Как здесь . . . . lcv_Приложения = new ListCollectionView(lst_Приложения); lcv_Приложения.Filter = pdt_Приложения; //-- Predicate<object> pdt_Приложения=... dg_Приложения.ItemsSource = lcv_Приложения; . . . Если у ТС в качестве DataSource используется DataTable, то у него уже есть DefaultView, которому можно указать Filter. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 17:26 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
skyANA ВМоисеев >fkthat, сегодня, 12:26 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330059&msg=22220699][22220699] >Какая еще такая фильтрация у списка? И как там у тебя с databinding? < Как здесь . . . . lcv_Приложения = new ListCollectionView(lst_Приложения); lcv_Приложения.Filter = pdt_Приложения; //-- Predicate<object> pdt_Приложения=... dg_Приложения.ItemsSource = lcv_Приложения; . . . Если у ТС в качестве DataSource используется DataTable, то у него уже есть DefaultView, которому можно указать Filter. Фильтр можно указать и для DataTable ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 17:36 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
Вообще-то по нормальному DataGridView должен быть связан с источником через bindingsource. У кого не связано - тот сам себе злобный Буратино. Фильтрация делается через https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.forms.bindingsource.filter?view=netframework-4.8#System_Windows_Forms_BindingSource_Filter ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 17:41 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
Cat2 Вообще-то по нормальному DataGridView должен быть связан с источником через bindingsource. У кого не связано - тот сам себе злобный Буратино. Фильтрация делается через https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.forms.bindingsource.filter?view=netframework-4.8#System_Windows_Forms_BindingSource_Filter Дык BindingSource прописывается как DataGridView.DataSource. Я уже писал: skyANA У грида есть источник данных, для которого он отображает данные: DataGridView.DataSource . Разберитесь, что у вас там в качестве него используется и попробуйте отфильтровать. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 17:53 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
>skyANA, сегодня, 17:26 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330059&msg=22220949][22220949] >Если у ТС в качестве DataSource используется DataTable... < сортировка возможна? (а-ля list.sort()) или а-ля такое List<T> listT1 = listT0.Where(...).ToList<T>(); ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 18:21 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
ВМоисеев >skyANA, сегодня, 17:26 https://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=1330059&msg=22220949][22220949] >Если у ТС в качестве DataSource используется DataTable... < сортировка возможна? (а-ля list.sort()) или а-ля такое List<T> listT1 = listT0.Where(...).ToList<T>(); Возможна. В документации по классам и интерфейсам, что они реализуют, всё есть. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 18:32 |
|
Фильтрация данных в DataGridView
|
|||
---|---|---|---|
#18+
skyANA Cat2 Вообще-то по нормальному DataGridView должен быть связан с источником через bindingsource. У кого не связано - тот сам себе злобный Буратино. Фильтрация делается через https://docs.microsoft.com/ru-ru/dotnet/api/system.windows.forms.bindingsource.filter?view=netframework-4.8#System_Windows_Forms_BindingSource_Filter Дык BindingSource прописывается как DataGridView.DataSource. Я уже писал: skyANA У грида есть источник данных, для которого он отображает данные: DataGridView.DataSource . Разберитесь, что у вас там в качестве него используется и попробуйте отфильтровать. Не все написанное обязательно полезно ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2020, 21:04 |
|
|
start [/forum/topic.php?fid=20&msg=40011843&tid=1398441]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
31ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 148ms |
0 / 0 |