2011-10-13 22 views

Respuesta

54

Parece que se ha creado un ColumnHeader con el nombre Name en la forma que a su vez oculta la propiedad de formulario this.Name que es una cadena ... que es el único escenario que puedo imaginar que conduce a la error de la captura de pantalla proporcionada.
si mi suposición es correcta puede resolver que cambiando esa línea para this.Name.Name = "ter";

+0

Gracias por ayudar. Esto resolvió mi problema. Gracias de nuevo. – sean

+0

eres bienvenido :-) – Yahia

3

¿Seguro que no quieres .Text en lugar de .Name?

4

Parece que ha creado un ColumnHeader con el nombre "Nombre". Por favor, compruebe si tiene algún control con el nombre "Nombre".

Ex: -Tenía un DataGridView con el nombre de columna "SrNo", "Nombre", "Edad". Me estaba dando el mismo error. Por qué bcoz de "Nombre".

Solución: Cambie el nombre del "Nombre" del ColumnHeader de DataGridView a otro que diga "Persona" o cualquier cosa que no sea "Nombre". Pero si desea mostrar el "Nombre" como texto del encabezado de DataGridView, puede mantener HeaderText como "Nombre" .i.e.

Nombre: Persona

HeaderText: Nombre

DataPropertyName: Persona

Aquí DataPropertyName es opcional. Se utiliza si vincula a través de la colección como DataSource.

Cuestiones relacionadas