Невозможно скрыть преобразование типа 'string' в 'System.Windows.Forms.ColumnHeader - PullRequest
21 голосов
/ 13 октября 2011

Я новичок в Visual Studio 2010 C #. Я уже создал форму. Тем не менее, когда я запускаю приложение, возникает ошибка о том, что "Cannot implicity convert type 'string' to 'System.Windows.Forms.ColumnHeader'" Может кто-нибудь сказать мне, что случилось и как я могу решить эту проблему? Благодаря.

enter image description here

Ответы [ 3 ]

67 голосов
/ 13 октября 2011

Похоже, что вы создали ColumnHeader с именем Name в форме, которая, в свою очередь, скрывает свойство формы this.Name, которое является строкой ... это единственный сценарий, который я могу себе представить, ведущий кошибка из предоставленного снимка экрана.
ЕСЛИ мое предположение верно, вы можете исправить это, изменив эту строку на this.Name.Name = "ter";

4 голосов
/ 12 июля 2014

Кажется, вы создали ColumnHeader с именем «Имя». Пожалуйста, проверьте, если у вас есть какие-либо элементы управления с именем «Имя».

Пример: -У меня был DataGridView с именем столбца "SrNo", "Name", "Age". Я получаю ту же ошибку. Почему bcoz "Имя".

Решение: переименуйте DataGridView ColumnHeader «Name» в другое, скажем «Person» или любую вещь, кроме «Name» Но если вы хотите отобразить «Имя» как текст заголовка DataGridView, вы можете оставить HeaderText как «Имя».

Имя: Персона

HeaderText: Name

DataPropertyName: Person

Здесь DataPropertyName является необязательным. Используется при связывании через коллекцию как источник данных.

3 голосов
/ 13 октября 2011

Вы уверены, что не хотите .Text вместо .Name?

...