Beispiel #1
0
        private void dgvProvider_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            Console.WriteLine(e.ColumnIndex);
            Console.WriteLine(e.RowIndex);
            ProviderBusinessLogic providerBusinessLogic = new ProviderBusinessLogic();

            //单击编辑执行的操作
            if (e.ColumnIndex == 0 && e.RowIndex != -1)
            {
                string           providerID       = this.dgvProvider.Rows[e.RowIndex].Cells[2].Value.ToString();
                ProviderEditForm providerEditForm = new ProviderEditForm(providerID);
                providerEditForm.ShowDialog();
                this.dgvProvider.DataSource = providerBusinessLogic.GetAllProvider();
            }
            //单击删除执行的操作
            if (e.ColumnIndex == 1 && e.RowIndex != -1)
            {
                DialogResult result = MessageBox.Show("确定删除此供应商?", "提示", MessageBoxButtons.YesNo);
                if (result == DialogResult.Yes)
                {
                    string providerID = this.dgvProvider.Rows[e.RowIndex].Cells[2].Value.ToString();
                    providerBusinessLogic.DeleteProviderByID(providerID);

                    MessageBox.Show("删除成功!");
                    this.dgvProvider.DataSource = providerBusinessLogic.GetAllProvider();
                }
                else
                {
                    MessageBox.Show("删除取消!");
                }
            }
        }