Tuesday, 7 December 2010

Advanced PICKER forma

In smo dočakali ... vsaj delno :). Za enkrat deluje samo metoda, ki je opisana spodaj.

var modalDialogResult = _viewService.ShowPickerForm ("Naziv modalnega okna", new TravelOrderBrowseList.Criteria());

            //pred tem še seveda preverimo ali je uporabnik sploh kliknil "Potrdi" - DialogResult

            if (modalDialogResult != null && modalDialogResult.View != null)
            {
                var selectionView = modalDialogResult.View as IPBAdvancedPickerForm;

                if (selectionView!= null)
                {
                    var selectedRows = selectionView.GetSelectedRows;

                    // DO Your MAGIC!
                }
            }


Manjka še metoda : ShowPickerForm(object selectionList, string caption) ter seveda možnost obvezne izbire samo ENEGA zapisa.
Če bo čas na moji strani bom probal še narediti tako, da se vrne lista s pravimi objekti ... oz. kakšna helper metoda, ki ti sama pretvori v "pravo" listo ...

To je to ... sedaj pa hitro uporabljat ...

2 comments:

Mitja Studnicka said...

Hmm, ideja za posodobitev zakaj ni v result kr lista objektov, glede na to da morem v picker formi tk povedat tList, tInfo....... ker drugače mi vrne error.

LukaL said...

Želja je bila uresničena :) IModalDialogResult ima property BusinessObject ... v katerega se shrani selection.

Post a Comment