|
2 / 2 / 1
Регистрация: 22.09.2014
Сообщений: 132
|
|||||||||||||||||||||
Сортировка по cbox в ListView25.09.2015, 17:08. Показов 1129. Ответов 8
Метки нет (Все метки)
и еще один вопрос, вернее по этому проекту их очень много, но этот пока что самый важный.
Идея заключается в том чтобы результаты выборки которые определены в ListView 1. Все данные изначально заливаються в FormLoad Кликните здесь для просмотра всего текста
тут все работает тут никаких претензий нет. проблема в том когда бывираю элемент combox и прописываю обработчик для кнопки найти (по выбранным параметрам) , мой comboBox - ничего в себе не хранит ((( Пытался разными способами
код БД на msSql Кликните здесь для просмотра всего текста
весь код c# Кликните здесь для просмотра всего текста
Если можете помочь, посмотрите...
0
|
|||||||||||||||||||||
| 25.09.2015, 17:08 | |
|
Ответы с готовыми решениями:
8
Listview и сортировка |
|
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
|
|
| 25.09.2015, 19:05 | |
|
Один вопрос почему ListView ? почему не dataGridView который намного удобнее ? это так эстетика.
Запросом что вы тащите в comboBox данные отображаются ? просто не могу понять вопрос нет вообще данных в comboBox'е или не могу выбранное значение передать дальше в функцию ?
0
|
|
|
4 / 4 / 3
Регистрация: 25.09.2015
Сообщений: 19
|
||||||||||||
| 26.09.2015, 13:07 | ||||||||||||
|
Вы создали DataTable с именем dtSiex (молодец) и указали его в качестве DataSource (тоже правильно), а вот саму DataTable заполнить забыли Заполнение таблицы DataTable:
0
|
||||||||||||
|
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
|
||||||
| 26.09.2015, 13:43 | ||||||
|
KonstantinL2015, а это чем не годится?
0
|
||||||
|
4 / 4 / 3
Регистрация: 25.09.2015
Сообщений: 19
|
|
| 26.09.2015, 13:58 | |
|
Да, действительно, не увидел.
могли бы вы пояснить странную приверженность форума к dataAdapter? для чего создавать объект для заполнения dataTable, который самостоятельно умеет заполняться из SqlCommand? Добавлено через 7 минут По теме: почему бы не засунуть наполнение данными в конструктор формы? сразу после InitializeComponent()
0
|
|
|
2 / 2 / 1
Регистрация: 22.09.2014
Сообщений: 132
|
||||||||||||||||||||||||
| 26.09.2015, 20:37 [ТС] | ||||||||||||||||||||||||
|
все получилось реализовал это вот так
Я так понимаю что нужен массив и цикл
Спасибо ;-) Добавлено через 24 минуты до select index в listWiew еще не дошел(( надеюсь что там проблем не возникнет, но если стопанусь наглухо, то придется перерабатывать под dataGView....
0
|
||||||||||||||||||||||||
|
214 / 214 / 73
Регистрация: 12.01.2011
Сообщений: 767
|
||||||||||||
| 27.09.2015, 02:25 | ||||||||||||
|
Baeron, если хочешь программировать нормально то лучше используй функции (методы в в шарпе), к примеру у тебя 3 комбобокса которые ты заполняешь из базы, это одна функция. Ав представь у тебя будет приложение где 10 комбобоксов и куча еще элементов ты просто форму превратишь в помойку, это ужасно на самом деле.
Добавлено через 58 секунд сократишь код на 100 строчек точно Добавлено через 4 минуты
Добавлено через 2 минуты Не по теме: Если есть вопросы пиши в личку, могу помочь
0
|
||||||||||||
|
4 / 4 / 3
Регистрация: 25.09.2015
Сообщений: 19
|
||||||||||||||||
| 27.09.2015, 15:00 | ||||||||||||||||
|
если у нас минутка более правильных подходов при работе с субд и используем старый добрый ado.net без каких либо orm, то хотелось бы добавить к правильным замечаниям предыдущего оратора.
Любой экземпляр класса, реализующий IDisposable следует засовывать в using.
SampleTable - это класс, который соответствует структуре таблицы. приятнее работать с экземплярами класса (это чуть более затратно), внутри типизированные данные. В классе есть конструктор, который собирает экземпляр класса из DataRow
Если используете несколько СУБД то конструктору имеет смысл передавать тип СУБД и от него уже ветвить разбор результатов запроса. а дальше результат метода SelectSampleTable передаётся на форму в качестве dataSource. в момент, когда пользователь покликал в SelectedValue вы получаете готовый экземпляр класса, который на который кликнул пользователь. Тут это между строк написано, но пропишу явно: на форме дёргается один метод для получения набора данных (заворачивать результаты в набор экземпляров класса не обязательно, но мне так приятнее работать), результат указывается как dataSource (это всё одна строка), пара-тройка строк на украшения внешнего вида и всё. Не должна форма уметь хоть что-то связанное с СУБД. это необоснованное дублирование кода. всё, что связано с СУБД должен уметь только один класс (назовём его Db), являющийся точкой входа для всех (классы типа helper в том числе. они должны дёргать класс Db и работать с его результатами). Например, вы решили расширить стандартный комбобокс привязкой к вашей субд. научили его подключаться к базе, запрашивать информацию... помимо этого комбобокса у вас есть ещё куча кусков кода, которые тоже умеют работать с СУБД. и тут вы по логам (а ещё лучше по профайлеру) замечаете что один запрос настолько косячный, что вешает вам базу....) полнотекстовый поиск по проекту вам в помощь))) Когда точка входа одна и вы уверены что никуда больше не всовывали работу с субд, ваша задача - отсмотреть один класс (конечное время). Да и когда ваш комбобокс наполняется данными конкретного метода класса Db... вы подуспокоитесь, перестанете усложнять себе жизнь и откажетесь от наследования в пользу использования стандартного класса с правильной инициализацией.
1
|
||||||||||||||||
|
2 / 2 / 1
Регистрация: 22.09.2014
Сообщений: 132
|
||
| 29.09.2015, 21:38 [ТС] | ||
|
На СЕЙЧАС сложность с отсоединенным режимом((( И все же премного благодарен за помощь.
0
|
||
| 29.09.2015, 21:38 | |
|
Помогаю со студенческими работами здесь
9
Сортировка в listView Сортировка в ListView
Сортировка listview
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога
Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
|
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование
. \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json>
Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом.
# Check if. . .
|
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так:
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347
Основана на STM32F303RBT6.
На борту пять. . .
|
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
|
|
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу,
и светлой Луне.
В мире
покоя нет
и люди
не могут жить в тишине.
А жить им немного лет.
|
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила»
«Время-Деньги»
«Деньги -Пуля»
|
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|