不能将类型'string'转换为'System.Windows.Forms.ColumnHeader

sea*_*ean 23 c# forms string visual-studio-2010

我是Visual Studio 2010 C#的新手.我已经创建了一个表单.但是,当我运行应用程序时,发生了一个错误说明"Cannot implicity convert type 'string' to 'System.Windows.Forms.ColumnHeader'".有人能告诉我发生了什么,我该如何解决这个问题?谢谢.

在此输入图像描述

Yah*_*hia 69

看来你已经在表单上创建了一个ColumnHeader名称Name,而这个名称又隐藏了this.Name一个字符串的表单属性... 这是我能想象的唯一一个导致提供的屏幕截图错误的场景.
如果我的假设是对的,你可以通过改变该行来解决这个问题this.Name.Name = "ter";


Sud*_*har 5

看来您已经创建了一个名称为“ Name”的ColumnHeader。请检查您是否有名称为“名称”的控件。

例如:-我有一个DataGridView,其列名为“ SrNo”,“ Name”,“ Age”。我遇到了同样的错误。为什么是bcoz的“名称”。

解决方案:将DataGridView的ColumnHeader“名称”重命名为其他说法,例如“ Person”或“ Name”以外的其他名称。但是,如果要将“名称”显示为DataGridView的标题文本,则可以将HeaderText保留为“名称” .ie

姓名:人

HeaderText:名称

DataPropertyName:人

这里,DataPropertyName是可选的。如果通过集合作为DataSource进行绑定,则使用它。