VB.NET 2005 Перерисовка сетки данных
-
23-08-2019 - |
Вопрос
Описание :
Я использую глобальный DataGridView, который был создан один раз, затем я разделяю эту сетку по ссылке на несколько пользовательских элементов управления, странная вещь -> первый элемент управления, добавляющий или инициализирующий эту сетку, нарисует ее, все остальные элементы управления не будут ее рисовать (наверняка, и я знаю, почему она не рисуется)
Вопрос :как я могу заставить глобальный datagridview перерисовываться в каждом пользовательском элементе управления, который у меня есть ..!!?
Упоминая, что я заполняю DataGridView
Вручную , без использования элемента данных / источника данных .
Нет правильного решения
Другие советы
Хорошо, это действительно довольно опасно.Элементы управления не предназначены для того, чтобы быть родительскими с помощью нескольких форм / элементов управления.Вам было бы гораздо лучше поделиться данные (через наблюдаемую коллекцию, такую как BindableList<T>
, или DataView
если вы так склонны).Очевидно, что это означает настройку элемента данных / источника данных или выполнение всех обновлений (для всех сеток) самостоятельно.
Но серьезно; DataGridView
(ни какой-либо другой элемент управления AFAIK) не предназначен для использования подобным образом.
Для получения дополнительной информации, предполагая этот VB's ByRef
сопоставим с C # 's ref
, тогда вам это все равно не нужно...вы уже передаете только ссылку (по значению).Но это не важно, поскольку это не сработает в любом случае.