private void dgdv_skjs_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex != -1) { DataGridViewCheckBoxCell checkCell_rxwk = (DataGridViewCheckBoxCell)dgdv_skjs.Rows[e.RowIndex].Cells["rxwk"]; DataGridViewCheckBoxCell checkCell_bx = (DataGridViewCheckBoxCell)dgdv_skjs.Rows[e.RowIndex].Cells["bx"]; bool rxwk = Convert.ToBoolean(checkCell_rxwk.Value.ToString()); bool bx = Convert.ToBoolean(checkCell_bx.Value.ToString()); if (e.ColumnIndex == 3 ) { if (rxwk == false && bx == true) { checkCell_rxwk.Value = true; checkCell_bx.Value = false; } else if (rxwk == false && bx == false) { checkCell_rxwk.Value = true; checkCell_bx.Value = false; } else if (rxwk == true && bx == false) { checkCell_rxwk.Value = false; checkCell_bx.Value = false; } else { } } else if (e.ColumnIndex == 4) { if (rxwk == true && bx == false) { checkCell_rxwk.Value = false; checkCell_bx.Value = true; } else if (rxwk == false && bx == false) { checkCell_rxwk.Value = false; checkCell_bx.Value = true; } else if (rxwk == false && bx == true) { checkCell_rxwk.Value = false; checkCell_bx.Value = false; } else { } } else { } } }
效果图如下: