• 8 odgovora
  • 3.338 pregleda
Nasledjivanje problem 31.05.2010. u 15:26 · pre 199 meseci #1
Pojasnite mi malo nasledjivanje

Imam deo koda koji se dosta ponavlja pa bih hteo da to stavim u jednu klasu u jednu metodu pa da posle samo pozivam tu metodu?

Evo koda
Code (csharp):
BLL_Filmovi filmovi = new BLL_Filmovi();
            DataSet dsBrisiFilm = filmovi.ListajFilmove();
            BindingSource bind = new BindingSource
                                     {
                                         DataSource = dsBrisiFilm.Tables[0]
                                     };
            dataGridView1.DataSource = bind;

Sluzi mi za popunjavanje datagrid-a sa filmovima preko dataset-a
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Nasledjivanje problem 31.05.2010. u 16:15 · pre 199 meseci #2
A sto preko nasledjivanja? Ne vazi "client is server" vazi "client uses server", ako hoces da reusujes ovaj kod refaktorisi ga u neki metod koji vraca BindingSource i njegovu vrednost dodeli u DataSource gde treba.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Nasledjivanje problem 31.05.2010. u 16:28 · pre 199 meseci #3
Jel mislis na ovako nesto
Code (csharp):
 private BindingSource UcitajFilm()
        {
            BLL_Filmovi film = new BLL_Filmovi();
            DataSet dsListajFilmove = film.ListajFilmove();
            BindingSource bind = new BindingSource
                                     {
                                         DataSource = dsListajFilmove.Tables[0]
                                     };
            dataGridView1.DataSource = bind;
            return bind;
        }
// Koriscenje
BindingSource bind = UcitajFilm();
 


Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Nasledjivanje problem 31.05.2010. u 17:07 · pre 199 meseci #4
Da, samo stavi da je public i static i ubaci u neku public klasu vidljivu svima i to je to.
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Nasledjivanje problem Reseno 31.05.2010. u 17:31 · pre 199 meseci #5
Filmovi binding klasa
Code (csharp):
public class FilmoviBinding
    {
       
       public static BindingSource UcitajFilm()
       {
           
           BLL_Filmovi film = new BLL_Filmovi();
           DataSet dsListajFilmove = film.ListajFilmove();
           BindingSource bind = new BindingSource
           {
               DataSource = dsListajFilmove.Tables[0]
           };
           DataGridView dataGridView1 = new DataGridView();
           dataGridView1.DataSource = bind;
           return bind;
       }
    }
//Koriscenje
BindingSource bind = FilmoviBinding.UcitajFilm(); // Ovo prolazi kompajliranje, ali mi vraca prazan DataGrid.
dataGridView1.DataSource = bind;// bindovanje.
 


Problem mi je u sada u DataGriduView-u
Vraca mi prazan datagrid
Ovaj datasource ne kontam kako da namestim.

Reseno.



[Ovu poruku je menjao AMD guy dana 31.05.2010. u 19:34 GMT+1]

[Ovu poruku je menjao AMD guy dana 31.05.2010. u 19:35 GMT+1]
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Nasledjivanje problem 31.05.2010. u 20:20 · pre 199 meseci #6
izvini, nisam pogledao do kraja tvoj primer :(, u metodi generises binding source sa datasetom, onda to vracas formi, ne kreiras novi grid u metodi (koja ti je sad efektivno deo BLa)

Code (csharp):


public class FilmoviBinding
    {
       
       public static BindingSource UcitajFilm()
       {
           
           BLL_Filmovi film = new BLL_Filmovi();
           DataSet dsListajFilmove = film.ListajFilmove();
           return new BindingSource
           {
               DataSource = dsListajFilmove.Tables[0]
           };
       }
    }
//Koriscenje
dataGridView1.DataSource = FilmoviBinding.UcitajFilm();
 
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Re: Nasledjivanje problem 31.05.2010. u 21:06 · pre 199 meseci #7
Ja sam namerno ovo stavio
Code (csharp):
//Koriscenje
BindingSource bind = FilmoviBinding.UcitajFilm(); // Ovo prolazi kompajliranje, ali mi vraca prazan DataGrid.
dataGridView1.DataSource = bind;// bindovanje.


zbog textbox.databinding-a

Code (csharp):
tbId_filma.DataBindings.Add("Text", bind, "Id_filma");
Potpis
http://i.imgur.com/V3feW.jpg
http://on.wsj.com/H9yjz6 -- India Graduates Millions, but Too Few Are Fit to Hire
Re: Nasledjivanje problem 31.05.2010. u 21:18 · pre 199 meseci #8
a, ok. to nije problem, problem je bilo kreiranje grida u BLu
Potpis
Sloba je za 12 godina promenio antropološki kod srpskog naroda. On je od jednog
naroda koji je bio veseo, pomalo površan, od jednog naroda koji je bio znatiželjan, koji
je voleo da vidi, da putuje, da upozna,
od naroda koji je bio kosmopolitski napravio narod koji je namršten, mrzovoljan,
sumnjicav, zaplašen, narod koji se stalno nešto žali, kome je stalno neko kriv - Z.Đinđić
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme