VB.NET 2005 DataGridView Redraw - PullRequest
       16

VB.NET 2005 DataGridView Redraw

1 голос
/ 24 декабря 2008

Описание:

Я использую Global DataGridView, который был создан один раз, затем я делюсь этой сеткой ByRef на нескольких пользовательских элементах управления, странная вещь -> добавление первого элемента управления или инициализация этой сетки будет рисовать все остальные элементы управления не нарисовать его (наверняка, и я знаю, почему это не рисование)

Вопрос: как заставить принудительно перерисовать глобальное представление данных в каждом пользовательском элементе управления, который у меня есть .. !!?

Упоминание о том, что я заполняю DataGridView вручную без использования элемента данных / источника данных.

1 Ответ

1 голос
/ 24 декабря 2008

ОК, это действительно довольно опасно. Элементы управления не предназначены для родительских элементов несколькими формами / элементами управления. Вы бы гораздо лучше поделились данными (через наблюдаемую коллекцию, такую ​​как BindableList<T> или DataView, если вы так склонны). Очевидно, это означает установку элемента-члена / источника данных или выполнение всех обновлений (для всех таблиц) самостоятельно.

Но серьезно; DataGridView (или любой другой элемент управления AFAIK) не предназначен для использования таким образом.

Для информации, при условии , что VB ByRef сравним с ref в C #, тогда вам все равно это не нужно ... вы уже только передаете ссылку (по значению). Но это не важно, так как это не сработает.

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