//Listview'den bir satır seçildiği zaman update butonu aktif olur ve değişiklik yapıp kaydedebilirsin. private void UpdateRecord_Click(object sender, EventArgs e) { int NumberOfSelected = listView1.SelectedItems.Count; foreach (ListViewItem SelectedItems in listView1.SelectedItems) { int i = 0; SelectedItems.Remove(); while (i < records.Count) { if (records[i].name == SelectedItems.Text) { records.RemoveAt(i); using (var writer = new StreamWriter(Functions.bingPathToAppDir("\\data\\phonebook.csv"))) using (var csv2 = new CsvWriter(writer, CultureInfo.InvariantCulture)) { csv2.WriteRecords(records); } } i++; } } string email = textBoxEmail.Text; Regex regex = new Regex(@"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$"); Match match = regex.Match(email); if (match.Success) { var writeRecord = new phonebook { name = textBoxName.Text, surname = textBoxSurname.Text, phonenumber = maskedTextBoxNumber.Text, address = textBoxAddress.Text, description = textBoxDescription.Text, email = textBoxEmail.Text }; records.Add(writeRecord); using (var writer = new StreamWriter(Functions.bingPathToAppDir("\\data\\phonebook.csv"))) using (var csv2 = new CsvWriter(writer, CultureInfo.InvariantCulture)) { csv2.WriteRecords(records); } listView1.Items.Clear(); foreach (var person in records) { var row = new string[] { person.name, person.surname, person.phonenumber, person.address, person.description, person.email }; var lvi = new ListViewItem(row); lvi.Tag = person; listView1.Items.Add(lvi); } } else { MessageBox.Show("Enter Valid Email", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void FormPhoneBook_Load(object sender, EventArgs e) { if (!System.IO.File.Exists(Functions.bingPathToAppDir("\\data\\phonebook.csv"))) { System.IO.FileStream f = System.IO.File.Create(Functions.bingPathToAppDir("\\data\\phonebook.csv")); f.Close(); } // load recods from users csv file using (var reader = new StreamReader(Functions.bingPathToAppDir("\\data\\phonebook.csv"))) using (var csv = new CsvHelper.CsvReader(reader, CultureInfo.InvariantCulture)) { csv.Read(); csv.ReadHeader(); while (csv.Read()) { var record = new phonebook { name = csv.GetField("name"), surname = csv.GetField("surname"), phonenumber = csv.GetField("phonenumber"), address = csv.GetField("address"), description = csv.GetField("description"), email = csv.GetField("email"), user = csv.GetField("user") }; records.Add(record); } } listView1.Items.Clear(); foreach (var person in records) { if (Login.CurrentUser.Username == person.user) { var row = new string[] { person.name, person.surname, person.phonenumber, person.address, person.description, person.email }; var lvi = new ListViewItem(row); lvi.Tag = person; listView1.Items.Add(lvi); } } }