У меня есть datagridview, связанный со списком объектов «CarColor». Я пытаюсь добавить дополнительный столбец в dataGridView, который берет свойство Name каждого CarColor и отображает локализованную версию.Добавить столбец с производными данными в DataGridView
В настоящее время у меня есть метод расширения, который создает столбец и заполняет его правильными значениями, но каждый раз, когда dataGridView меняет видимость или данные, все ячейки в столбце Локализованное имя становятся пустыми. До сих пор мне удалось обходное решение, запустив метод расширения в событиях VisibileChanged и DataSourceChanged данныхGridView. Это громоздко, особенно если я пытаюсь повлиять на DataGridView в другом элементе управления (например, в диалоговом окне).
Я читал, что использование DataGrid является опцией путем установки значения «Expression» нового столбца. Однако я не знаю, можно ли преобразовать список в DataGrid или преобразовать DataGridView в DataGrid.
Как я могу гарантировать, что значения таблицы локализованного имени не будут стерты?
Возможно, вы имеете в виду «DataTable», и вы ошибочно сказали «DataGrid»? –
Если у вас есть «Список», вам не нужен «DataTable», просто добавьте новое свойство в «CarColor», которое возвращает локализованное значение его свойства «Имя». –
Дайте мне знать, если у вас есть какие-либо вопросы по поводу ответа или если вы считаете это полезным :) –