Witam

Programuję w środowisku Microsoft Visual Studio 2008. Ostatnio natknąłem się na problem z komponentem DataGridView. Chciałbym wyświetlać w kolejnych komórkach łańcuchy znaków (string). Wartości przechowywane są na liście jednokierunkowej. Problem polega na tym, że po zapisaniu danych na liście oraz próbie wpisania ich do komórek komponentu DataGridView wyświetla się tylko "True". Wartości liczbowe wyświetlają się prawidłowo. Oto implementacja tych części:

 
	struct infoplik
	{ 
		char *Nazwa;
		int Rozmiar;
		int Blokpoczatkowy;
		int Blokkoncowy;
		infoplik *Next;
	};
	infoplik *lista=0;

void DodajDoListy(infoplik* &head, char *nazwa, int BlokP, int BlokKon)
		{
			infoplik* elem;
				
				if(!head)
				{
					head = new infoplik();
					head->Next = 0;
				}
				else
				{
					elem = new infoplik();
					elem->Next = head;
					head = elem;
				}
				head->Blokkoncowy = BlokKon;
				head->Blokpoczatkowy = BlokP;
				head->Nazwa = new char[strlen(nazwa)];
				strcpy(head->Nazwa,nazwa);
		}

//wywolanie

DodajDoListy(lista, Nazwa, PierwszyBlok, OstatniBlok);

		void WypelnijGrida2(infoplik *head, int Ilosc)
		{
			int i=0;
			Ilosc--;
			while (head)
			{				
				dataGridView2->Rows[Ilosc]->Cells[0]->Value = Ilosc+1;
				label21->Text= Convert::ToString(head->Nazwa);
				dataGridView2->Rows[Ilosc]->Cells[1]->Value = Convert::ToString(head->Nazwa);
				dataGridView2->Rows[Ilosc]->Cells[2]->Value = head->Blokpoczatkowy;
				dataGridView2->Rows[Ilosc]->Cells[3]->Value = head->Blokkoncowy;
				head = head->Next;
				Ilosc--;				
			}
		}

//wywolanie

 WypelnijGrida2(lista, IloscPlikow);

Proszę o pomoc.