> 信息中心 >

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中的datagridviewcheckboxce...

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

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

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

c# dataGridView 的复选框(CheckBox)多选择的问题

答:var table = new System.Data.DataTable(); table.Columns.AddRange(new System.Data.DataColumn[] { new System.Data.DataColumn() { ColumnName = "ID", DataType = typeof(int) }, new System.Data.DataColumn() { ColumnName = "Name", Data...

winform dataGridView 中使用了DataGridViewCheckB...

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

如何设置 DataGridViewCheckBoxColumn 默认值

答:这个有多种做法,但我这里只列出一种。 首先设置一下DataGridViewCheckBoxColumn中的FalseValue为0,TrueValue为1. 设置好后,我们可以根据当前DataGridViewCheckBoxCell的Value来设置或获取他是否选中。 如果把DataGridViewCheckBoxCell的Value...

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...

在C#的WinForm中,怎么在datagridview中插入复选框?

答:如果是设计的时候设置,添加列的时候ColumnType属性选择DataGridViewCheckBoxColumn 如果是代码添加列,如下: DataGridViewColumn myCol = new DataGridViewCheckBoxColumn(); myGrid.Columns.Add(myCol);

datagridview 中checkbox怎么选不中啊?

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

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

答:(以下为转贴)private void PrintInFo() {try{int count = 0;//用于保存选中的checkbox数量//DG_List为datagridview控件for (int i = 0; i < DG_List.RowCount; i++){if (DG_List.Rows[i].Cells [0].EditedFormattedValue.ToString() == "True"...

C#勾选dataGridView中的CheckBox(可以多选)并把有修改的C...

.Cells[0] as DataGridViewCheckBoxCell;//这边是指第0列是checkbox,如果是其他列自己... { //这边就是勾选了的 //根据ID更改数据库表A列B为1 } else { //这边是没勾选的 ...

我想请问你那个C#勾选dataGridView中的CheckBox并把有修改...

checkbox打钩是 一个属性设置的, Columns 中当前列的ColumnType 设置成DataGridViewCheckBoxColumn 到时候更新会数据库判断一下 checkbox选中没就行了

向(windows form)dataGridView中添加了列dataGridViewCheck...

in dataGridView名字.Rows) { if (Convert.ToBoolean(dataGridViewRow.Cells["dataGridViewCheckBoxColumn这一列的名字"].Value)) //判断是否勾选 { //勾选之后的...

c# winform datagridview 前复选框 选中获取值

e)         {             DataGridView temp = (DataGridView)sen...

在datagridview表体中checkbox勾选了的行,不用修改数据库

在方法头加 if (e.Row.RowType == DataControlRowType.DataRow )试试。奇数行删,偶数行没删 ,说明AlternatingItem项没有删除。

C# DataGridView 里的CheckBox

你要的是上面意思的啊。说清楚一点吗

C# DataGridView里的DataGridViewcheckboxColumn如何单一...

要实现全选 for (int i = 0; i <= GridView1.Rows.Count - 1; i++) { CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1"); if (CheckBox2.Che...

VS开发,datagridview中生成的一列checkbox,点击checkbox图标...

放在模板里也可以单一勾选的,循环判断一下就行了。 for(int i=0;i

C# DataGridView里的checkbox如何单一勾选(里有很多checkb...

放在模板里也可以单一勾选的,循环判断一下就行了。 for(int i=0;i<gridview.Rows.count;i++){ if((gridview.Rows[i].findControl("checkbox1")as CheckBox)).Checke...

DataGridViewCheckBoxColumn 选中

checkBox = (DataGridViewCheckBoxCell)this.dataGridView1.Rows[0].Cells[0]; checkBox.Value = 1;//选中第一行第一列,因为checkboxcell是在第一列的。 checkBox.Value=0;...


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

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

热门图片