2011-10-13 91 views
18

Visual Studio 2010 C#を初めてお使いです。私はすでにフォームを作成しました。しかし、私がアプリケーションを実行すると、エラーが発生したことを示すその"Cannot implicity convert type 'string' to 'System.Windows.Forms.ColumnHeader'"。誰かが何が起こったか教えてもらえますか?この問題をどうやって解決できますか?ありがとう。暗黙のうちにタイプ 'string'を 'System.Windows.Forms.ColumnHeader'に変換できません。

enter image description here

答えて

54

それはあなたの名前を順番に文字列があるフォームプロパティthis.Nameを隠しフォーム上NameColumnHeader作成したようです...それは私がにつながる想像できる唯一のシナリオです提供されたスクリーンショットからのエラーです。私の仮定が正しければ
は、あなたはあなたが.Text代わりの.Nameたくないよろしいです

+0

ありがとうございます。これは私の問題を解決しました。再度、感謝します。 – sean

+0

あなたを歓迎します:-) – Yahia

3

this.Name.Name = "ter";にその行を変更することにより、それを解決することができますか?

4

"Name"という名前のColumnHeaderを作成したようです。 「名前」という名前のコントロールがあるかどうかを確認してください。

例:-Iは、列名が "SrNo"、 "Name"、 "Age"のDataGridViewを持っていました。 同じエラーが発生しました。なぜ "名前"のbcoz。

解決方法:DataGridViewのColumnHeader "Name"の名前を "Person"または "Name"以外の名前に変更します。 しかし、DataGridViewのヘッダーテキストとして「名前」を表示する場合は、HeaderTextを「名前」.i.eとしておくことができます。

名前:人

HeaderText:名前

DataPropertyName:ここでは人

DataPropertyNameはオプションです。 DataSourceとしてコレクションをバインドする場合に使用されます。

関連する問題