コード例 #1
0
        //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);
            }
        }
コード例 #2
0
        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);
                }
            }
        }