none
DataGridView на TabPage и BindingSource - проблема загрузки данных RRS feed

  • Общие обсуждения

  • Доброго времени суток, уважаемые коллеги.

     

    У меня возникла проблема следующего характера:

    На форме есть контейнер TabControl с двумя вкладками TabPage. На обеих вкладках расположены по  DataGridView. При запуске программы, в обе DataGridView загружаются данные из Базы Данных через BindingSource (отдельные для каждого DataGridView). И в процессе загрузки данных, если определённые поля равны "true", этому полю присваевается свойство ReadOnly.

    Проблема заключается в том, что на первой вкладе всё прекрасно работает: поле (CheckBox) можно отметить, если оно ещё не отмечено, и нельзя снять отметку, если она уже отмечена. А при переключении на вторую вкладку данные в DataGridView как будто бы заново загружаются из Базы Данных без всяких проверок на ReadOnly у чекбоксов, и следовательно все галочки можно снимать и ставить.

    Подскажите, пожалуйста, возможные пути решения проблемы?

    • Изменен тип I.Vorontsov 6 сентября 2010 г. 18:41
    • Перемещено Tagore Bandlamudi 1 октября 2010 г. 21:23 MSDN Forums consolidation (От:Visual C#)
    11 августа 2010 г. 6:17

Все ответы

  • А при переключении на вторую вкладку данные в DataGridView как будто бы заново загружаются из Базы Данных без всяких проверок на ReadOnly у чекбоксов, и следовательно все галочки можно снимать и ставить.

    Проверьте по шагам, действительно ли происходит так.
    11 августа 2010 г. 8:34
  • Именно так и должно происходить, потому что на первой вкладке, которая отображается при запуске программе, всё работает отлично. А на следующих вкладках - такая проблема.
    11 августа 2010 г. 12:02
  • Уважаемый пользователь!

     

    В вашей теме отсутствует активность в течение последних 5 дней. При отсутствии каких-либо действий в течение 2 последующих дней, тема будет переведена в разряд обсуждений. Вы можете возобновить дискуссию, просто оставив сообщение в данной теме.


    Для связи [Mail]
    3 сентября 2010 г. 13:30