Подтвердить что ты не робот

Невозможно преобразовать импликацию типа 'string' в 'System.Windows.Forms.ColumnHeader

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

enter image description here

4b9b3361

Ответ 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?