public override object Clone() { DataGridViewDisableButtonCell cell = (DataGridViewDisableButtonCell)base.Clone(); cell.Enabled = this.Enabled; return(cell); }
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.操作失败; } } } }