private void button1_Click(object sender, EventArgs e) //dodawanie zaznaczonych el. listy { try { int ile = 0; for (int x = 0; x < listBox1.Items.Count; x++) { if (listBox1.GetSelected(x) == true) //jeśli zaznaczony { CreateVcard selected = (CreateVcard)listBox1.Items[x]; Liczba licz = new Liczba(); string jjjj = licz.liczba(selected.FirstName, selected.LastName, selected.Mobile, selected.Email);//metoda zwraca numer ID w bazie dla wiersza o podanych parametrach if (jjjj == "") { InsertNewPersonToDB(selected.FirstName, selected.LastName, selected.Mobile, selected.Email, "", selected.Image); if (Form1.CzyDodano) { ile++; } } else { MessageBox.Show("Person: " + selected.FirstName + " " + selected.LastName + " " + selected.Mobile + " " + selected.Email + " exist in database."); } // listBox1.SetSelected(x, false); //odznacz zaznaczone } } MessageBox.Show(ile + " new row(s) was added."); } catch { MessageBox.Show("Please select data."); } }
public void SaveAllVcard(bool withImagesOrNot) { SaveFileDialog sfd = new SaveFileDialog(); sfd.Filter = "vCard|*.vcf"; if (sfd.ShowDialog() == DialogResult.OK) { try { using (var file = File.OpenWrite(sfd.FileName)) using (var writer = new StreamWriter(file)) for (int i = 0; i < listBox1.Items.Count; i++) { CreateVcard selected = (CreateVcard)listBox1.Items[i]; CreateVcard myCard = new CreateVcard { FirstName = selected.FirstName, LastName = selected.LastName, Mobile = selected.Mobile, Email = selected.Email, }; if (withImagesOrNot == true)//jeśli podam parametr true, to będzie ze zdjęciem { try { byte[] img = null; //przy każdym biegu pętli img musi być zerowane (null) aby potem była odpowiednia wartość zmiennej Image if (selected.Image != null) { img = (byte[])(selected.Image);//pobieram zdjęcie z bazy do tablicy img MemoryStream ms = new MemoryStream(img); myCard.Image = img; } else { img = null; myCard.Image = img;//jęśli nie ma zdjęcia muszę tu do zmiennej Image przypisać nulla, aby potem w klasie CreteVcard podczas tworzenia pomijało wiersza Image, a nie wstawiało z poprzedniej osoby lub pusty wiersz } con.Close(); } catch { con.Close(); MessageBox.Show("Retray operation."); } } writer.Write(myCard.ToString()); } MessageBox.Show("Saving Succesfully"); } catch { MessageBox.Show("Retray operation."); } } }
private void button4Remove_Click(object sender, EventArgs e) //removing selected positions { int ile = 0; for (int x = 0; x < listBox1.Items.Count; x++) { if (listBox1.GetSelected(x) == true) //jeśli zaznaczony { CreateVcard selected = (CreateVcard)listBox1.Items[x]; vCardss.Remove(selected); ile++; } } MessageBox.Show(ile + " new row(s) was removed."); itemsBinding.ResetBindings(false); //odświeżenie wiązań listy label2.Text = vCardss.Count.ToString(); }
private void Display() { try { if (vCardss == null) { MessageBox.Show("Please add some vCard files to this list"); } else { Bitmap bmp; pictureBox1.Image = null; CreateVcard selected = (CreateVcard)listBox1.SelectedItem;//np. selected.FirstName zwróci tylko FirstName zaznaczonej pozycji listy vCardss //selected.FirstName= //selected.LastName= //selected.Mobile= //selected.Email= if (selected.Image != null) { using (var ms = new MemoryStream(selected.Image)) { bmp = new Bitmap(ms); //konwersja byte do bitmapy } pictureBox1.Image = bmp; } else { pictureBox1.Image = null; } } } catch { } // MessageBox.Show(selected.FirstName + " " + selected.LastName + " " + selected.Mobile + " " + selected.Email); // itemsBinding.ResetBindings(false);//odświeżenie wiązań listy }