Вопрос

Описание :

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

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

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

Нет правильного решения

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top