Ejemplo n.º 1
0
        private void dodajElemente(List <Element> elementi)
        {
            bool dodajNaTrenutnuPoziciju = true;
            int  index = vezba.Elementi.Count;

            if (dodajNaTrenutnuPoziciju)
            {
                ElementVezbe selectedElement = view.SelectedElement;
                if (selectedElement != null)
                {
                    index = selectedElement.RedBroj - 1;
                }
            }

            view.startBatchUpdate();
            foreach (Element elem in elementi)
            {
                ElementVezbe ev = new ElementVezbe(elem.Naziv, elem.EngleskiNaziv,
                                                   elem.IsTablicniElement, elem.Grupa, elem.Tezina, elem.Broj,
                                                   elem.PodBroj);
                vezba.DodajElement(index++, ev);
                view.insertElementRow(ev);
            }
            if (dodajNaTrenutnuPoziciju)
            {
                view.updateRedBrojColumn();
            }

            // selektuj zadnji dodat element
            view.selectElementCell(index, view.getSelectedColumn());
            view.endBatchUpdate();

            modified = true;
        }