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; }
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; }
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; } }