Wczytanie listy do DataGridView

Odpowiedz Nowy wątek
2010-07-06 15:50
0

Witam
Mam listę takiej klasy:

    class szukajFilm
    {
        string _okladki;
        string _tytul;
        string _rok;
        string _link;

        public szukajFilm(string url, string tyt,string ro, string lin)
        {
            okladki = url;
            tytul = tyt;
            Rok = ro;
            Link = lin;
        }

        public string okladki
        {
            get { return _okladki; }
            set { _okladki = value; }
        }

        public string tytul
        {
            get { return _tytul; }
            set { _tytul = value; }
        }

        public string Rok
        {
            get { return _rok; }
            set { _rok = value; }
        }

        public string Link
        {
            get { return _link; }
            set { _link = value; }
        }
    }

chciałbym ją zaczytać do DataGridView
Utworzyłem 4 kolumny:
1 - DataGridViewImageColumn
2 - DataGridViewTextBoxColumn
3 - DataGridViewTextBoxColumn
4 - DataGridViewLinkColumn

tylko nie wiem jak to zrobić

            szukajFilm film = new szukajFilm("http://gfx.filmweb.pl/po/22/25/32225/7107709.1.jpg", "Pianista", "2002", "http://www.filmweb.pl//Pianista");
            szukajFilm film1 = new szukajFilm("http://gfx.filmweb.pl/po/22/25/32225/7107709.1.jpg", "Pianista", "2002", "http://www.filmweb.pl//Pianista");
            List<szukajFilm> filmy = new List<szukajFilm>();
            filmy.Add(film);
            filmy.Add(film1);
            dgvSzukaj.DataSource = filmy;

Jak zrobię tak to tworzy mi nowe kolumny i tam gdzie chciałem pobrać okładkę mam link do niej a chciałem żeby ją pobrało. Też nie chcę żeby tworzyło mi nowe kolumny.
Mógłby ktoś mi pomóc ??

Pozostało 580 znaków

2010-07-06 20:29
0

ustaw AutoGenerateColumns na false
jesli chodzi o obrazki okladek, to raczej DGV nie umie sam sciagnac obrazkow

Pozostało 580 znaków

2010-07-07 12:26
0

Nie jestem dobry w programowaniu, więc sorki za jakość pomocy.
Ostatnio szukałem pewną rzecz i zauważyłem, że najlepiej w DataGridView jako DataSource sprawuje się DataTable:

DataTable ^table = gcnew DataTable();
DataGridView->DataSource = table;

Można też odwoływać się do pojedynczych komórek w DataGridView(zanim do tego doszedłem jak, to robić, zupełnie inaczej jak w C#...):

DataGridView->Rows[2]->Cells[2]->Value = "aaa"; //(3 kolumna, 3 wiersz)

Jeśli nie dasz rady z DataTable(nie znam niestety tego obiektu), to na pewno z pojedynczymi komórkami dasz radę, pozostanie jedynie kwestia profesjonalizmu.

Pozdrawiam,
Szymon

P.S. Przy wczytywaniu z DataTable kolumny i wiersze tworzą się same, nie twórz ich, bo doda Ci te nowe do już utworzonych.
Podejrzewam, że z odwoływaniem się do pojedynczych komórek jest inaczej, więc uważaj, żeby nie trawić w obiekt którego nie ma.


"Ten, de profundis, z ciemnego kurhanu
Na trąbę powstanie. " Juliusz Słowacki

"Polacy! Gdyby Spartanie odżyli i zobaczyli Wasz heroizm i bohaterstwo, waleczny i dzielny ten naród schyliłby przed Wami czoło. Polska nie może być zwyciężona." - J.Bryan

Pozostało 580 znaków

2010-07-07 12:56
0

dzięki panowie za pomoc
poszperałem trochę w necie i znalazłem jak dodać cały wiersz:

dgvSzukaj.Rows.Add(_Image, f.rodzaj.ToUpper(), f.rok, f.tytul, f.link);

okładkę pobrałem do Obiektu typu Image
Także problem rozwiązany
Pozdrawiam

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0