private void dataGridViewEtiketa_SelectionChanged(object sender, EventArgs e)
        {
            if (ucitavanje)
            {
                return;
            }
            if (dataGridViewEtiketa.SelectedRows.Count == 0)
            {
                textBoxId.Text        = "";
                textBoxBoja.BackColor = Color.White;
                textBoxOpis.Text      = "";

                return;
            }

            Etiketa et = (Etiketa)dataGridViewEtiketa.SelectedRows[0].Tag;

            if (et == null)
            {
                return;
            }
            textBoxId.Text        = et.ID;
            textBoxBoja.BackColor = et.Boja;
            textBoxOpis.Text      = et.Opis;
        }
Exemple #2
0
 public FormEtiketa(Etiketa e, Vrsta vrsta)
 {
     InitializeComponent();
     this.CenterToParent();
     this.vrsta = vrsta;
     rx_id      = new Regex("^\\w+$");
     //rx_opis = new Regex("^\\w+$");
     errorRepeat.Add(textBoxIdE, false);
     errorRepeat.Add(textBoxOpisE, false);
     this.Text             = "Izmjena etikete";
     textBoxIdE.Text       = e.ID;
     textBoxIdE.ReadOnly   = true;//ako je izmjeni da ne moze mijenjati id
     textBoxBoja.BackColor = e.Boja;
     textBoxOpisE.Text     = e.Opis;
 }
Exemple #3
0
        public void provjeraPriDodavanju()
        {
            String postoji = "ne postoji";//flag da li postoji vrsta sa takvim id-om
            String ID      = textBoxIdE.Text;

            foreach (Etiketa e in Tabelarni_prikaz_etikete.etikete)
            {
                if (ID.Equals(e.ID))
                {
                    postoji = "postoji";

                    MessageBox.Show("ID mora biti jednistven!", "Greška", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            if (postoji.Equals("postoji"))
            {
                return;
            }

            formIsValid = true;
            this.ValidateChildren();
            if (formIsValid)
            {
                this.DialogResult = DialogResult.OK;

                Color boja = textBoxBoja.BackColor;

                String  opis = textBoxOpisE.Text;
                Etiketa e    = new Etiketa(ID, boja, opis);
                e.vrsta = vrsta;
                vrsta.etikete.Add(e);                      //u listu etiketa date vrste dodajemo novu etiketu

                (Tabelarni_prikaz_etikete.etikete).Add(e); //dodate su u listu svih etiketa svih vrstu

                Console.WriteLine("Dodao u etikete! Ima ih:" + Tabelarni_prikaz_etikete.etikete.Count);

                this.Close();
            }
            else
            {
                labelErrorE.Text    = "Unos nemoguć. \nPostoje greške.";
                labelErrorE.Visible = true;
                timUnosE.Start();
            }
        }
        private void buttonIzmjena_Click(object sender, EventArgs e)
        {
            koZoveDodaj = "izmjeni";
            Etiketa      et = new Etiketa(textBoxId.Text, textBoxBoja.BackColor, textBoxOpis.Text);
            FormEtiketa  fe = new FormEtiketa(et, vrsta);
            DialogResult r  = fe.ShowDialog();

            dataGridViewEtiketa.Rows.Clear();
            if (flag_za_sve)
            {
                foreach (Etiketa etik in etikete)
                {
                    dataGridViewEtiketa.Rows.Add(new object[] { etik.ID, "", etik.Opis });
                    dataGridViewEtiketa[1, dataGridViewEtiketa.Rows.Count - 1].Style.BackColor = etik.Boja;
                    dataGridViewEtiketa.Rows[dataGridViewEtiketa.Rows.Count - 1].Tag           = etik;
                }
                ucitavanje = false;

                dataGridViewEtiketa.CurrentCell = dataGridViewEtiketa.Rows[0].Cells[0];
                dataGridViewEtiketa_SelectionChanged(dataGridViewEtiketa, EventArgs.Empty);
                buttonDodavanje.Enabled = false;
                buttonIzmjena.Enabled   = true;
                buttonBrisanje.Enabled  = true;
            }
            else
            {
                foreach (Etiketa etik in vrsta.etikete)
                {
                    dataGridViewEtiketa.Rows.Add(new object[] { etik.ID, "", etik.Opis });
                    dataGridViewEtiketa[1, dataGridViewEtiketa.Rows.Count - 1].Style.BackColor = etik.Boja;
                    dataGridViewEtiketa.Rows[dataGridViewEtiketa.Rows.Count - 1].Tag           = etik;
                }
                ucitavanje = false;

                dataGridViewEtiketa.CurrentCell = dataGridViewEtiketa.Rows[0].Cells[0];
                dataGridViewEtiketa_SelectionChanged(dataGridViewEtiketa, EventArgs.Empty);
                buttonDodavanje.Enabled = true;
                buttonIzmjena.Enabled   = true;
                buttonBrisanje.Enabled  = true;
            }
        }