Редактирование DataGridView, который имеет привязку и обновление столбцов в C # - PullRequest
0 голосов
/ 05 мая 2009

У меня есть DataGridView, где источником данных является BindingList. Большинство столбцов обновляются через различные таймеры, которые вызывают PropertyChanged ("...") для связанных столбцов. Один столбец - проблемный - это DataGridViewComboBoxColumn, где пользователь выбирает элемент из списка элементов.

Проблема в том, что DataGridViewComboBoxColumn не может использоваться. Он мигает все время - по-видимому, когда происходят события PropertyChanged - и любой элемент, который я пытаюсь выбрать, остается неизменным.

Есть идеи, что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 29 мая 2009

Одна из проблем, с которой вы можете столкнуться, заключается в том, что элемент управления DataGridViewComboBox не фиксирует изменение своего значения, пока ячейка не будет проверена пользователем, перемещающимся в другую ячейку. Вы можете заставить это поведение происходить при изменении значения, используя событие CurrentCellDirtyStateChanged.

0 голосов
/ 06 мая 2009

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

Во-вторых, то, что ты делаешь, звучит странно. Почему вы вызываете PropertyChanged () вручную по таймеру? Почему вы не реализуете INotifyPropertyChanged в своем классе?

Или вы можете использовать оболочку, реализующую ICustomTypeDescriptor и INotifyPropertyChanged для ваших элементов. В этом случае оболочка автоматически добавит реализацию INotifyPropertyChanged для ваших классов. Поищите в Интернете информацию о том, зачем вам нужен ICustomTypeDescriptor и как он может помочь.

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