Невозможно преобразовать импликацию типа 'string' в 'System.Windows.Forms.ColumnHeader
Я новичок в Visual Studio 2010 С#. Я уже создал форму. Однако при запуске приложения возникает ошибка, указывающая, что "Cannot implicity convert type 'string' to 'System.Windows.Forms.ColumnHeader'"
. Может ли кто-нибудь сказать мне, что произошло, и как я могу решить эту проблему? Спасибо.
![enter image description here]()
Ответы
Ответ 1
Кажется, вы создали ColumnHeader
с именем Name
в форме, которая, в свою очередь, скрывает свойство формы this.Name
, которое является строкой..., что единственный сценарий, который я могу себе представить, приводя к ошибка с предоставленного снимка экрана.
Если мое предположение верно, вы можете решить это, изменив эту строку на this.Name.Name = "ter";
Ответ 2
Кажется, что вы создали ColumnHeader с именем "Name" .
Проверьте, есть ли у вас какие-либо элементы управления с именем "Имя" .
Пример: у меня был DataGridView с именем столбца "SrNo", "Name" , "Age".
Я получал ту же ошибку. Почему bcoz "Имя" .
Решение. Переименуйте DataGridView ColumnHeader "Имя" в другое, скажем "Лицо" или любую вещь, отличную от "Имя" .
Но если вы хотите отобразить "Имя" как текст заголовка DataGridView, вы можете сохранить HeaderText как "Name" .i.e.
Имя: Person
Заголовок заголовка: Имя
DataPropertyName: Person
Здесь DataPropertyName является необязательным. Он используется, если привязка через коллекцию как DataSource.
Ответ 3
Вы уверены, что не хотите .Text
вместо .Name
?