> 信息中心 >

datagridview 的 checkbox 无法勾选

来源:互联网 编辑:刘梓楠

有网友碰到过这样的问题:datagridview 的 checkbox 无法勾选,问题详细内容为:

鼠标点击datagridview上的checkbox 没反应。请问是怎么回事呢?
我的代码如下:

public void DtToView(DataTable calldt)
{
dataGridViewX1.Rows.Clear();
dataGridViewX1.Columns.Clear();
dataGridViewX1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders;
dataGridViewX1.ReadOnly = true;
dataGridViewX1.ColumnCount = 5;
dataGridViewX1.ColumnHeadersVisible = true;

// Set the column header style. DataGridViewCellStyle columnHeaderStyle = new DataGridViewCellStyle(); columnHeaderStyle.BackColor = Color.DarkSlateGray; columnHeaderStyle.Font = new Font("Verdana", 10, FontStyle.Regular); dataGridViewX1.ColumnHeadersDefaultCellStyle = columnHeaderStyle; //datagridview上新建添加的checkbox控件 DataGridViewCheckBoxColumn ck = new DataGridViewCheckBoxColumn(); //ck.TrueValue = true; //ck.FalseValue = false; dataGridViewX1.Columns.Insert(0, ck); // Set the column header names. dataGridViewX1.Columns[0].Name = "选择"; dataGridViewX1.Columns[1].Name = "id"; dataGridViewX1.Columns[2].Name = "callid"; dataGridViewX1.Columns[3].Name = "姓名"; dataGridViewX1.Columns[4].Name = "电话"; dataGridViewX1.Columns[5].Name = "状态"; dataGridViewX1.Columns[0].Width = 45; dataGridViewX1.Columns[1].Visible = false; dataGridViewX1.Columns[2].Visible = false; dataGridViewX1.Columns[3].Width = 75; dataGridViewX1.Columns[4].Width = 100; dataGridViewX1.Columns[5].Width = 65; dataGridViewX1.RowsDefaultCellStyle.Font = new Font("宋体", 10, FontStyle.Regular); for (int i = 0; i < calldt.Rows.Count; i++) { int index = this.dataGridViewX1.Rows.Add(); this.dataGridViewX1.Rows[index].Cells[1].Value = calldt.Rows[i][0].ToString(); this.dataGridViewX1.Rows[index].Cells[2].Value = calldt.Rows[i][1].ToString(); this.dataGridViewX1.Rows[index].Cells[3].Value = calldt.Rows[i][2].ToString(); this.dataGridViewX1.Rows[index].Cells[4].Value = calldt.Rows[i][3].ToString(); string status = calldt.Rows[i][4].ToString(); if (int.Parse(status) == 1) { //dataGridViewX1.Columns[0].ReadOnly = false; this.dataGridViewX1.Rows[index].Cells[5].Value = "已分发"; } else if (int.Parse(status) == 0) { //dataGridViewX1.Columns[0].ReadOnly = false; this.dataGridViewX1.Rows[index].Cells[5].Value = "未分发"; } } } winform datagridview ,我搜你通过互联网收集了相关的一些解决方案,希望对有过相同或者相似问题的网友提供帮助,具体如下:

解决方案1:
看来你的问题很多,因为你设置了只读,所以无法选中,这种情况只能针对每一列设置只读,这样才可以 收获园豆:10
============================================
我也是在摸索着做,毕竟对于winform是个新手,谢谢你,方便要个你的联系方式吗?可以请教你,不方便也没关系。
============================================
@恶之必要: 你是女生吗?
============================================
@jqw2009: 对呀
============================================
@恶之必要: 15995685610 加微信吧

datagridview中checkbox如何使其勾上

答:我的全选是这样的,是可以的呀 //循环dataGridView for (int i = 0; i < dgvOperation.Rows.Count; i++) { //设置设置每一行的选择框为选中,第一列为checkbox dgvOperation.Rows[i].Cells[0].Value = true; } 这个是反选的作用 //循环dataGridV...

winform dataGridView 中使用了DataGridViewCheckB...

答:可能是你控件采用全局的ReadOnly模式了,要想要可以勾选,又要只读模式,那么你必须一列一列的设置readonly属性全部true除了了你check列为false一下是常用的处理方式,仅供参考using System;using System.Collections.Generic;using System.Comp...

C#datagridview中checkbox无法手动选中

答:你说的无法选中的话,是代码中显示无法选中,还是说界面中无法选中埃代码中的话,你可以遍历dategridview来判断checkbox这个值是否有选中的。界面的话,说真的,没碰到过这个问题。刚刚还试了下可以的。

WinForm如何让datagridview中CheckBox被选中时候触...

答:我觉得比较好的方式是用datagridview 控件的cellcontentclick事件 例如: 如果嵌入的 DataGridViewCheckBoxCell 列在第一列,判断状态并添加处理事件可以为: private void dataGridView1_CellContentClick(object sender, DataGridViewCellEven...

如何设置和获取datagridview中checkbox的选中项

答:假设有2列,checkbox列为"CheckBox", 另一列为"Project" 获取勾选的Project ArrayList array = New ArrayList();for (int i = 0; i < dataGridView1.Rows.Count; i++){ if (dataGridView1.Rows[i].Cells["CheckBox"].EditedFormattedValue.ToStr...

winform之datagridview中的datagridviewcheckboxce...

答:private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { if ((bool)dataGridView1.Rows[e.RowIndex].Cells[你的列下标].EditedFormattedValue == true) { dataGridView1.Rows[e.RowIndex].Cells[你的列下标].Valu...

c#winform中,DataGridView的第一列是CheckBox,如...

答:private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { int count = dataGridView1.Rows.Count; for (int i = 0; i < count; i++) { DataGridViewCheckBoxCell checkCell = (DataGridViewCheckBoxCell)da...

winform datagridviewcheckboxcolumn 设置为只能选...

答:你加了复选框却不要多选!!这需求。。。 试试下面的代码,清掉其它的复选框。。 private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e) { for (int i = 0; i < dataGridView1.Rows.Count; i++) { if (i !=...

datagridview 中checkbox怎么选不中啊?

答:checkbox选中事件 当选中就设置选择为 否

C#怎样判断 datagridview 中的checkbox列是否被选中

答:private void button1_Click(object sender, EventArgs e){ foreach (DataGridViewRow row in dataGridView1.Rows) { if (Convert.ToBoolean(row.Cells[1].Value)) { // TODO STH... } }}


请注意,本站信息均收集自互联网,相关信息仅供参考,医疗等重要信息请以正规途径为最终意见,本站不承担任何责任!

www.wosoni.com false 互联网 http://www.wosoni.com/blogcnk/mm/ccdkek.html report 3541 解决方案1:看来你的问题很多,因为你设置了只读,所以无法选中,这种情况只能针对每一列设置只读,这样才可以收获园豆:10============================================我也是在摸索着做,毕竟对于winform是个新手,谢谢你,方便要个你的联系方式吗?可以请教你,不方便也没关系。============================================@恶之必要: 你是女生吗?==========================

热门图片