Example #1
0
        private void btnPerbaiki_Click(object sender, EventArgs e)
        {
            if (lvwMahasiswa.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau diedit dari collection
                Mahasiswa mhs = listOfMahasiswa[lvwMahasiswa.SelectedIndices[0]];

                // buat objek form entry data mahasiswa
                FrmEntryMahasiswa frmEntry = new FrmEntryMahasiswa("Edit Data Mahasiswa", mhs);

                // mendaftarkan method event handler utk merespon event OnUpdate (subscribe)
                frmEntry.OnUpdate += FrmEntry_OnUpdate;

                // tampilkan form entry mahasiswa
                frmEntry.ShowDialog();
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
Example #2
0
        private void btnHapus_Click(object sender, EventArgs e)
        {
            if (lvwMahasiswa.SelectedItems.Count > 0)
            {
                // ambil objek mhs yang mau dihapus dari collection
                Mahasiswa obj = listOfMahasiswa[lvwMahasiswa.SelectedIndices[0]];

                string msg = string.Format("Apakah data mahasiswa '{0}' ingin dihapus ?", obj.Nama);

                if (MessageBox.Show(msg, "Konfirmasi", MessageBoxButtons.YesNo,
                                    MessageBoxIcon.Exclamation) == DialogResult.Yes)
                {
                    // hapus objek mahasiswa dari collection
                    listOfMahasiswa.Remove(obj);

                    lvwMahasiswa.Items.Clear();

                    // refresh data mhs yang ditampilkan ke listview
                    foreach (Mahasiswa mhs in listOfMahasiswa)
                    {
                        int noUrut = lvwMahasiswa.Items.Count + 1;

                        ListViewItem item = new ListViewItem(noUrut.ToString());
                        item.SubItems.Add(mhs.Npm);
                        item.SubItems.Add(mhs.Nama);
                        item.SubItems.Add(mhs.Angkatan);

                        lvwMahasiswa.Items.Add(item);
                    }
                }
            }
            else // data belum dipilih
            {
                MessageBox.Show("Data belum dipilih", "Peringatan", MessageBoxButtons.OK,
                                MessageBoxIcon.Exclamation);
            }
        }
Example #3
0
 private void FormEntryMahasiswa_OnUpdate(Mahasiswa obj)
 {
     FillToListView(false, obj);
 }
Example #4
0
 private void FormEntryMahasiswa_OnSave(Mahasiswa obj)
 {
     listOfMahasiswa.Add(obj);
     FillToListView(true, obj);
 }