WinForm下DataGridView单选按钮列和支持三种选择状态的复选框列的实现
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-04-10
这个是CheckBox的,如果是RadioButton的话你还需要控制其它RadionButton的状态,这个时候就没有三种状态而是两种状态了,代码可以修改成这样: private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){ if (e.RowIndex >= 0) { DataGridViewColumn column = dataGridView1.Columns[e.ColumnIndex]; if (column is DataGridViewCheckBoxColumn) { DataGridViewDisableCheckBoxCell cell = dataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex] as DataGridViewDisableCheckBoxCell; if (!cell.Enabled) { return; } if ((SelectedStatus)cell.Value == SelectedStatus.NoSelected) { cell.Value = SelectedStatus.Selected; SetRadioButtonValue(cell); } else { cell.Value = SelectedStatus.NoSelected; } } } } private void SetRadioButtonValue(DataGridViewDisableCheckBoxCell cell) { SelectedStatus status = (SelectedStatus)cell.Value; if (status == SelectedStatus.Selected) { status = SelectedStatus.NoSelected; } else { status = SelectedStatus.Selected; } for (int i = 0; i < dataGridView1.Rows.Count; i++) { DataGridViewDisableCheckBoxCell cel = dataGridView1.Rows[i].Cells["checkbox"] as DataGridViewDisableCheckBoxCell; if (!cel.Equals(cell)) { cel.Value = status; } } } |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
关于WinForm下DataGridView单选按钮列和支持三种选择状态的复选框列的实现的所有评论