[ AMD guy @ 31.05.2010. 15:26 ] @
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
[ mmix @ 31.05.2010. 16:15 ] @
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.
[ AMD guy @ 31.05.2010. 16:28 ] @
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();
 


[ mmix @ 31.05.2010. 17:07 ] @
Da, samo stavi da je public i static i ubaci u neku public klasu vidljivu svima i to je to.
[ AMD guy @ 31.05.2010. 17:31 ] @
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]
[ mmix @ 31.05.2010. 20:20 ] @
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();
 
[ AMD guy @ 31.05.2010. 21:06 ] @
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");
[ mmix @ 31.05.2010. 21:18 ] @
a, ok. to nije problem, problem je bilo kreiranje grida u BLu
[ AMD guy @ 31.05.2010. 21:20 ] @
A da, to sam ispravio.