public override object Clone()
        {
            DataGridViewDisableButtonCell cell =
                (DataGridViewDisableButtonCell)base.Clone();

            cell.Enabled = this.Enabled;
            return(cell);
        }
예제 #2
0
        private void DgvService_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            DataGridView dgv = (sender) as DataGridView;

            if (dgv.Columns[e.ColumnIndex].Name == "Open")
            {
                DataGridViewDisableButtonCell btnCell = (DataGridViewDisableButtonCell)dgv.Rows[e.RowIndex].Cells["Open"];
                string value = dgv.Rows[e.RowIndex].Cells[0].Value.ToString();
                if (MessageBox.Show("确定开启" + value + "吗?", "HQService 提示:", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    btnCell.Value   = "服务开启中";
                    btnCell.Enabled = false;


                    bool result = false;
                    RMEnumStatus = RMEnum.操作处理中;
                    BindDgvStores(RMEnumStatus, 0);
                    btnGiveup.Visible = true;
                    btnRetry.Visible  = true;

                    if (result)
                    {
                        RMEnumStatus = RMEnum.操作成功;
                        BindDgvStores(RMEnumStatus, 0);

                        MessageBox.Show("开启" + value + "成功!回到最初操作状态");

                        btnGiveup.Visible = false;
                        btnRetry.Visible  = false;

                        RMEnumStatus = RMEnum.待操作;
                        BindDgvStores(RMEnumStatus, 1);
                    }
                    else
                    {
                        RMEnumStatus = RMEnum.操作失败;
                        BindDgvStores(RMEnumStatus, 0);
                        SetDgvStoresState();
                    }
                }
            }

            if (dgv.Columns[e.ColumnIndex].Name == "Close")
            {
                string value = dgv.Rows[e.RowIndex].Cells[0].Value.ToString();

                if (MessageBox.Show("确定关闭" + value + "吗?", "HQService 提示:", MessageBoxButtons.YesNo) == DialogResult.Yes)
                {
                    bool result = true;
                    RMEnumStatus = RMEnum.操作处理中;
                    BindDgvStores(RMEnumStatus, 0);
                    if (result)
                    {
                        RMEnumStatus = RMEnum.操作成功;
                    }
                    else
                    {
                        RMEnumStatus = RMEnum.操作失败;
                    }
                }
            }
        }