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); } }
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); } }
private void FormEntryMahasiswa_OnUpdate(Mahasiswa obj) { FillToListView(false, obj); }
private void FormEntryMahasiswa_OnSave(Mahasiswa obj) { listOfMahasiswa.Add(obj); FillToListView(true, obj); }