Спасибо за ответ, Марк ...
Это так; при условии, что наше бизнес-требование имеет следующую настройку DataTable:
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(int));
table.Columns.Add("MedSequence", typeof(int));
table.Columns.Add("Prognosis", typeof(string));
table.Columns.Add("RBC", typeof(string));
table.Columns.Add("WBC", typeof(string));
table.Columns.Add("BP Normal", typeof(bool);
table.Columns.Add("Histology", typeof(string));
DataRow row = table.Rows.Add(559,6845,"Progressive decline","54–62pcnt","6.1 million/uL",true,"Haematoxylin");
Я установил источник данных dataGridView1 как «таблица», в то время как при каждом щелчке содержимого ячейки для просмотра данных, свойство SelectedObject свойстваGrid1 устанавливается равным «текущей» выбранной строке в dataGridView. В некотором смысле требовалось, чтобы dataGridView1 отображал только 2 столбца: MedSequence и Prognosis, а остальные столбцы таблицы DataTable невидимы для пользователя.
Однако propertyGrid1 должен показывать ВСЕ столбцы в таблице как свойства. Следовательно, предполагаемый эффект был для DataGridView просто как средство для отображения (столбцов MedSequence и Prognosis), в то время как редактирование других значений таблицы обрабатывается propertyGrid1.
Как я уже говорил в своем посте, на данный момент, используя ваш класс RowWrapper, он работает отлично. Однако для одного из столбцов таблицы «Гистология» propertyGrid1 должен отображать редактируемый раскрывающийся список, который содержит следующий список: {«Гематоксилин», «Эозин», «Толуидин синий», «Периодическая кислота-пятно Шиффа» }. По сути, руководство задумывалось о том, чтобы этот выпадающий список заполнялся значениями, запрашиваемыми из базы данных (вероятно, это то, что мы будем делать), но в основном моя проблема заключается в том, чтобы поле «Гистология» в propertyGrid1 стало выпадающим. вниз список. Поскольку propertyGrid1 использует оболочку для своих полей, полученных из столбцов таблицы данных, я не знаю, что делать.
Даже если бы я изменил столбец DataGridView для гистологии на раскрывающийся список, он все равно не работал бы, поскольку, как я уже сказал, будут отображаться только 2 столбца таблицы (MedSequence и Prognosis), тогда как все остальные доступны для редактирования. только через propertyGrid1, причем гистология является особым случаем, поскольку она должна отображаться в раскрывающемся списке значений в propertyGrid1.