如何设置DataGridView中单个单元格为只读状态?
单独设置DataGridView单个单元格的只读权限
不需要设置整行或整列为只读,只需保持DataGridView的ReadOnly属性为默认的false,然后根据行级条件单独控制指定单元格的只读状态即可。
实现代码
foreach (DataGridViewRow row in dgv.Rows) { // 根据当前行"Cell 0"单元格的值判断 if (!Convert.ToBoolean(row.Cells["Cell 0"].Value)) { // 将当前行的"Cell 3"单元格设为可编辑 row.Cells["Cell 3"].ReadOnly = false; } else { // 将当前行的"Cell 3"单元格设为只读 row.Cells["Cell 3"].ReadOnly = true; } }
代码说明
- 遍历DataGridView的每一行,针对每行单独处理
- 以"Cell 0"单元格的布尔值作为判断条件
- 仅对当前行的"Cell 3"单元格设置
ReadOnly属性,不会影响其他行或其他单元格
内容的提问来源于stack exchange,提问作者Roy
相关产品推荐
相关产品推荐

