using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using bsmd.database; namespace CoreDeleteTool { public partial class Main : Form { List messageCores = new List(); public Main() { InitializeComponent(); } #region overrides protected override void OnLoad(EventArgs e) { base.OnLoad(e); if (DBManager.Instance.Connect(Properties.Settings.Default.ConnectionString)) { this.messageCores.AddRange(DBManager.Instance.GetMessageCoresByStatus(MessageCore.BSMDStatus.PREPARE)); } else { MessageBox.Show("Cannot connect to database!"); } this.dataGridView.DataSource = this.messageCores; } #endregion #region event handler private void buttonDelete_Click(object sender, EventArgs e) { if(this.dataGridView.SelectedRows.Count > 0) { MessageCore selectedCore = this.dataGridView.SelectedRows[0].DataBoundItem as MessageCore; if(selectedCore != null) { if(MessageBox.Show("Delete selected item?", "Confirmation", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2) == DialogResult.Yes) { DBManager.Instance.DeleteCore(selectedCore); } } } } private void buttonClose_Click(object sender, EventArgs e) { this.Close(); } #endregion } }