Tema: Re: Dar viena problemelė
Autorius: Jornada Del Muerto
Data: 2011-06-10 16:07:20
Interfeisas tuo gerai kad neprisirisi prie konkrecios formos, ir bet kokia forma kuri tures Ds galima bus taip kaip parent kabinti, ar net susikurti savo bazine forma su dataset, turint omenyje kad ji visada ji tures ir butu kad kazkoks metodas.

public FrmBase : Form , IHasDataSet{

    DataSet _Ds = new DataSet();
    FrmBase _Parent;
    

    public DataSet Ds{
        get { return _Ds; }
    }

    public FrmBase (FrmBase parent){
        _Parent;
    }

    public void RefreshDataSet(bool refreshParent){

        if(_Ds  !=null ){
            _Ds.Refresh();
        }

        if(refreshParent && _Parent!=null){
            _Parent.RefreshDataSet(refreshParent);
        }
    }
}


Sumoje tokia architektura darant, jei visur bus viskas veldeta is FrmBase, tai bet kokio gylio formu medyje refreshins visus ju datasetus.

JDM.

P.S. Gali but klaidu, rasau netestaves ir poxmielnas.


"Jornada Del Muerto" <Jornada@Lythum.lt> wrote in message news:ist4k1$amd$1@trimpas.omnitel.net...
> Jej gerai supratau tai daryciau taip mazdaug:
> 
> public interface HasDataSet {
>    DataSet Ds { get; }
> }
> 
> public FrmBazineForma : Form, HasDataSet {
>    public DataSet Ds = new DataSet(); // tavo datasetas
> 
>    void FunkcijaKvieciantiKitaForma (){
>            FrmManoForma f = new FrmManoForma(this);
>    }
> }
> 
> public FrmManoForma : Form {
> 
>    IHasDataSet _Parent;
> 
>    public FrmManoForma (IHasDataSet parent){
>        _Parent = parent;
>    }
> 
>    void NaujinamParentDs (){
>        _Parent.Ds.Refresh();
>    }
> }
> 
> P.S. Interfeiso cia gali nenaudoti, gali nurodyt parent tipa kaip bazine forma FrmBazineForma.
> 
> "HyperLink" <tomas.bagdonas@gmail.com> wrote in message news:isnt30$s7v$1@trimpas.omnitel.net...
>> situacija tokia:
>> 
>> yra pradine forma is kurios paspaudus mygtuka sukuriama kita forma kurioje 
>> suformuojamas datagridview ir parodoma ta forma.
>> Toje antroje formoje yra mygtukas, kuri paspaudus reikia atnaujinti tos 
>> formos datagridview DataSet'o duomenis, kuris yra yra suformuojamas 
>> pirmosios formos tam tikroje klaseje.
>> Man ne forma reikia pasiekti, o ivykdyti ta dataset paruosimo/atnaujinimo 
>> klase esancia pirmosios formos .cs . Kaip tai padaryti?
>> 
>> 
>> 
>> 
>> "Nerijus"  wrote in message news:isns32$qj2$1@trimpas.omnitel.net...
>> 
>> On 2011-06-08 16:00, HyperLink wrote:
>>> Vienoje formoje yra mano parašyta tam tikra klase.
>>>
>>> Kaip ta klasę būtų galima išsikviesti kitoje formoje, kad nereikėtų iš
>>> naujo perrašinėti?
>> 
>> Kaip gali buti klase "aprasyta formoje"? Pagal mane tai tiek forma pati
>> yra klase, tiek kazkokia kita klase, aprasyta nors ir kitoje programoje,
>> visada galima susiinkludinti ir "issikviesti".
>> 
>> N. M.
>> 
>> P. S. Jei kas nesuprato tai :-) 
>>