コード例 #1
0
ファイル: CarrierManage.cs プロジェクト: fanrongxue/Final-C
        // delete rows
        private void button_Delete_Click(object sender, EventArgs e)
        {
            if (dataGridView1.SelectedRows.Count == 0)
            {
                return;
            }

            // collect ids to delete
            string carrierNos = "(";

            for (int i = 0; i < dataGridView1.SelectedRows.Count; i++)
            {
                carrierNos += "'" + dataGridView1.SelectedRows[i].Cells[0].Value.ToString() + "'";
                if (i != dataGridView1.SelectedRows.Count - 1)
                {
                    carrierNos += ",";
                }
            }
            carrierNos += ")";

            if (MessageBox.Show("Sure to delete carriers whose no. in " + carrierNos + "?", "Information", MessageBoxButtons.YesNo, MessageBoxIcon.Information) == DialogResult.No)
            {
                return;
            }

            // call the model's delete method
            Model.Carrier carrier = new Model.Carrier();
            if (carrier.Delete(carrierNos))
            {
                Log.Add(Program.user.ID, "Delete carrier " + carrierNos + ".");
                // delete from datagridview
                foreach (DataGridViewRow dataGridView1Row in dataGridView1.SelectedRows)
                {
                    dataGridView1.Rows.Remove(dataGridView1Row);
                }
            }
        }