private void Btn_deleteSelected_Click(object sender, EventArgs e) { int poistettava = 0; //tarkistetaan onko mitään valittuna, ennenkö kysytään poistamisesta if (listViewComps2.SelectedItems.Count > 0) { // yes/no -boksi otettu täältä https://stackoverflow.com/questions/3036829/how-do-i-create-a-message-box-with-yes-no-choices-and-a-dialogresult DialogResult dialogResult = MessageBox.Show($"Haluatko varmasti poistaa komponentin?", "Komponentin poisto", MessageBoxButtons.YesNo); if (dialogResult == DialogResult.Yes) { foreach (ListViewItem eachItem in listViewComps2.SelectedItems) { listViewComps2.Items.Remove(eachItem); poistettava = int.Parse(eachItem.Text); } //päivitetään poistettu rivi myös tietokantaan WriteDB.DeleteItem(poistettava); label1.Text = $"Poistettu: {poistettava}"; GetComponentListFromDB(); } else if (dialogResult == DialogResult.No) { listViewComps2.HideSelection = true; label1.Text = "Ei poistettu mitään."; } } }
private void btn_saveEdits_Click(object sender, EventArgs e) { ListViewItem item = listViewComps2.SelectedItems[0]; WriteDB.UpdateItem(textBox_add_name.Text, int.Parse(textBox_add_pcs.Text), double.Parse(textBox_add_price.Text), int.Parse(item.SubItems[0].Text)); GetComponentListFromDB(); label1.Text = $"Muutettu komponentin {textBox_add_name.Text} tietoja."; textBox_add_name.Clear(); textBox_add_pcs.Clear(); textBox_add_price.Clear(); btn_editSelected.Enabled = false; btn_deleteSelected.Enabled = false; btn_add_new.Visible = true; btn_saveEdits.Visible = false; CalcStockWorth(); }
private void Button_add_button_Click(object sender, EventArgs e) { if (!(string.IsNullOrEmpty(textBox_add_name.Text)) || !(string.IsNullOrEmpty(textBox_add_pcs.Text)) || !(string.IsNullOrEmpty(textBox_add_price.Text))) { WriteDB.AddItem(textBox_add_name.Text, int.Parse(textBox_add_pcs.Text), double.Parse(textBox_add_price.Text)); label1.Text = $"Lisättiin {textBox_add_name.Text}"; // tyhjennetään käyttäjän syötteiden tekstiboksit textBox_add_name.Clear(); textBox_add_pcs.Clear(); textBox_add_price.Clear(); // päivitetään listan näkymä GetComponentListFromDB(); // siirretään kursori nimi-kenttään valmiiksi seuraavaa lisäystä varten textBox_add_name.Select(); CalcStockWorth(); } else { label1.Text = "Syötä lisättävät tiedot."; } }