Checkedlistbox - каскадные фильтры
Проблем с ним целая куча:
Проблема №1:
создаем 2 CheckedBox'а, 1 по 1 колонке, 2 по второй колонке
делаем 2 детальным от 1
короче по уму как это должно получится: мы выбираем 1 чекбоксе поля, после чего во 2 появляются уже те, которые соответствуют условию из 1
но так нефига не происходит, происходит следующее
выбираю 1 из элементов... ни чего не происходит, снимаю галочку, во 2 листбоксе появляется список (который должен был появится тогда, когда я нажал на галочку), снова ставлю галочку список во 2 исчезает как будто галочка снята...
короче список во 2 листбоксе обновляется не тогда когда галочка поставлена. а когда она снята и при этом когда её снимаем, он обновляется так, как будто галочка стоит
Проблема №2 когда мы делаем FilterOperation Equal, то как бы по логике мы выбираем в 1 списке, затем в другом... всё тут с логикой в норме
но когда мы использует Not Equal, то мы используем список "исключений", но во 2 окне отображаются не исключения, а то, что мы отключили. Проще говоря по логике, если мы выбираем что то в 1 окне, это должно исчезать во 2, а во втором должны быть все элементы если в 1 ни чего не выбрано...
вот такие пироги...
вот... даже не знаю какой это багрепорт по счету... )
Проблема №1:
создаем 2 CheckedBox'а, 1 по 1 колонке, 2 по второй колонке
делаем 2 детальным от 1
короче по уму как это должно получится: мы выбираем 1 чекбоксе поля, после чего во 2 появляются уже те, которые соответствуют условию из 1
но так нефига не происходит, происходит следующее
выбираю 1 из элементов... ни чего не происходит, снимаю галочку, во 2 листбоксе появляется список (который должен был появится тогда, когда я нажал на галочку), снова ставлю галочку список во 2 исчезает как будто галочка снята...
короче список во 2 листбоксе обновляется не тогда когда галочка поставлена. а когда она снята и при этом когда её снимаем, он обновляется так, как будто галочка стоит
Проблема №2 когда мы делаем FilterOperation Equal, то как бы по логике мы выбираем в 1 списке, затем в другом... всё тут с логикой в норме
но когда мы использует Not Equal, то мы используем список "исключений", но во 2 окне отображаются не исключения, а то, что мы отключили. Проще говоря по логике, если мы выбираем что то в 1 окне, это должно исчезать во 2, а во втором должны быть все элементы если в 1 ни чего не выбрано...
вот такие пироги...
вот... даже не знаю какой это багрепорт по счету... )
Комментарии
К сожалению, контролы, допускающие множественный выбор (CheckedListBox, DataSelector), не могут быть использованы в качестве главного контрола в каскадной фильтрации.
фактически в этих контролах всё работает, но какие то проблемы в обработчиках событий выбору значений.. может вы все же гляните...? бог с ним, со 2 проблемой, меня больше 1 беспокоит ) она фактически работает, просто криво
можно еще тайбл объявить, если их ОЧЕНЬ ОЧЕНЬ много...
очень очень охота
Вроде поборол, будет доступно в следующем билде (сегодня ночью).
но есть пару но )
отсутствие метода a.SetItemChecked(index, state) мне кажется странным )) (в результате чего со списком нельзя ни чего сделать)
просто в чем фокус, если к примеру я хочу, чтобы все значения можно было выделить, а потом уже снимать нужные, то так не получается....
нет события LoadData или что то подобное которое бы срабатывало при загрузке данных (через FillData) как я понимаю)
а так всё супер! спасибо еще раз!
CheckedListBox1.CheckedListBox.SetItemChecked(...)
События типа LoadData нет (пока), сделаю в одном из следующих билдов.
пол чеклистбоккс блин я даже не подумал ... вот балда! спасибо огромное
почему нельзя обращаться из программы к параметру отчёта по имени?
Report.Parameters(0).Expression
нельзя ли его перегрузить не только на index параметра, но и на его имя, иначе если параметров много приходится смотреть какой у какого индекс, это крайне не удобно...
или я делаю как то не правильно?
Report.GetParameter("p1")
Report.GetParameterValue("p1")