2011-10-13 10 views

Odpowiedz

54

Wydaje się, że już stworzył ColumnHeader z nazwą Name na formularzu, który z kolei ukrywa właściwość formularz this.Name który jest ciągiem ... to jedyny scenariusz mogę sobie wyobrazić, co prowadzi do błąd z podanego zrzutu ekranu.
jeśli moje założenie jest słuszne, że można rozwiązać poprzez zmianę tę linię do this.Name.Name = "ter";

+0

Dziękuję za pomoc. To rozwiązało mój problem. Dzięki jeszcze raz. – sean

+0

serdecznie zapraszamy :-) – Yahia

3

Czy na pewno nie chcesz .Text zamiast .Name?

4

Wygląda na to, że utworzyłeś kolumnę ColumnHeader o nazwie "Nazwa". Proszę sprawdzić, czy posiadasz jakiekolwiek kontrole o nazwie "Nazwa".

Ex: -Miałem DataGridView z nazwą kolumny "SrNo", "Name", "Age". Otrzymałem ten sam błąd. Dlaczego bcoz "Name".

Rozwiązanie: Zmień nazwę kolumny DataGridView "Nazwa" na inną, powiedz "Person" lub dowolną rzecz inną niż "Nazwa". Ale jeśli chcesz wyświetlić "Nazwa" jako tekst nagłówka DataGridView, możesz zachować tekst nagłówka jako "Nazwa" .i.e.

Nazwa: Osoba

HeaderText: Imię

DataPropertyName: Osoba

Tutaj DataPropertyName jest opcjonalne. Jest używany, jeśli powiązanie przez zbieranie jako DataSource.

Powiązane problemy