Контроль порядка элементов управления, заполняемых в форме в VB 2008 - PullRequest
0 голосов
/ 29 июля 2011

Моя форма содержит сетку данных и проверенный список. Список заполнен событием form_load. Когда вызывается событие SelectionChanged в datagrid, вызывается функция, которая изменяет галочки в списке. Все работает нормально, когда я вручную нажимаю на любой элемент в сетке данных.

Тем не менее, при первом запуске формы флажки не затрагиваются, даже если первый элемент в таблице данных выбран. Я обнаружил, что это происходит потому, что фактический список еще не заполнен в форме во время самого первого события SelectionChanged. Поэтому, когда функция пытается установить флажки, она никуда не попадает, так как не видит никаких элементов в списке.

Как-то заполняется сетка данных, даже до запуска события form_load. Мне нужно заполнить список до того, как заполнится сетка данных, но я не знаю, как это контролировать.

Есть идеи, как решить мою дилемму?

Спасибо.

Ответы [ 2 ]

1 голос
/ 29 июля 2011

Это не дает прямого ответа на ваш вопрос, но, возможно, после загрузки списка вы можете вызвать подпрограмму SelectionChanged, чтобы вызвать желаемое поведение.Вместо того, чтобы пытаться контролировать заказ.

0 голосов
/ 29 июля 2011

Я решаю эти проблемы (что-то делаю во время загрузки формы, но после загрузки всех элементов управления) с помощью таймера.отключено, время 10 мсв форме загрузки как последнее действие я включаю его.в таймере таймера я отключаю таймер и выполняю оставшуюся часть кода.

Так что timertick запускается сразу после загрузки формы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...