data laden inzelfde FORM

Status
Niet open voor verdere reacties.

savant11

Gebruiker
Lid geworden
7 jan 2008
Berichten
153
HOi allemaal,

ik wil data laden indezelfde FORM, dus niet dat ie een nieuwe View maakt.

dus niet dit:

Code:
 if (lbxKasten.SelectedItem == null)
                return;
            KastView dialog;          
            KastView dialog = new KastView((Kast)lbxKasten.SelectedItem);            
           dialog.ShowDialog();

Code:
 KastView dialog = new KastView((Kast)lbxKasten.SelectedItem);

alvast bedankt.

Niels.
 
1. definieer de kastview globaal.
2. geef de selected item niet aan de constructor mee, maar zet een property in kastview.
3. update de kastview.

in de class kastview:

Code:
        public Kast SelectedKast
        {
            get { return _kast; }
            set
            { 
                _kast = value;
                UpdateForm();	// zelf even schrijven, roep anders de load weer aan.
             }
        }

in de class die de view aanroept

Code:
class X
{
  KastView view = new KastView();

  selectedIndexChanged()
  {
	// Controleer of de form open is - zelf even schrijven.
	if (form_is_open)
	{
	  view.SelectedKast = (Kast)SelectedItem;
	}
	else
	{
	  view.ShowDialog();
	  view.SelectedKast = (Kast)SelectedItem;
	}
  }
}

Er zijn mooiere manieren, echter heb niet de tijd om het verder uit te werken.
Ook geen tijd gehad om het te testen, maar het idee is goed (denk ik).
 
hoi Jabber,

bedankt. Ga ermee aan de slag.

Heb je ook nog tips voor sorteren datatable.

Zie me forum bericht?

Niels.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan