如何获取datagridview手动添加列的值?

问题描述

问题:我在datagridview上面手动添加了一列checkbox,如何写代码获取checkbox是否被选中了?this.dgvRights.Rows[0].Cells[3].Value.ToString();这样写就报错了!!!bindRights();//获取数据库内容绑定到datagridviewDataGridViewColumnmyCol=newDataGridViewCheckBoxColumn();myCol.HeaderText="选择列";dgvRights.Columns.Add(myCol);//手动添加一列checkbox

解决方案

解决方案二:
Cells[2]
解决方案三:
引用1楼shingoscar的回复:

Cells[2]

RowHeadersVisble=false;Cells[2]获得的是“生产管理”
解决方案四:
简单来说就是从数据库里面获取了前两列数据,然后动态添加了第三列(CheckBox),然后保存数据的时候需要获取第三列的数据,但是this.dgvRights.Rows[0].Cells[3].Value.ToString();这样写就报错了!!!越界了!
解决方案五:
引用2楼mryouhao的回复:

Quote: 引用1楼shingoscar的回复:
Cells[2]

RowHeadersVisble=false;Cells[2]获得的是“生产管理”

你确定?r_id前面还有一列?
解决方案六:
引用4楼shingoscar的回复:

Quote: 引用2楼mryouhao的回复:
Quote: 引用1楼shingoscar的回复:
Cells[2]

RowHeadersVisble=false;Cells[2]获得的是“生产管理”

你确定?r_id前面还有一列?

r_id前面没有了,Cells[1]获得的是“生产管理”,Cells[2]获取checkbox的时候就报错“未将对象引用设置到对象的实例。”
解决方案七:
是这样的,如果单元格是首次添加,Value的值是null,你要判定是否选中可以写this.dgvRights.Rows[0].Cells[2].Value==true

解决方案八:
在数据源上添加bool类型的列
解决方案九:
Cells[“选择列”]

时间: 2024-10-28 02:47:13

如何获取datagridview手动添加列的值?的相关文章

如何给GridView手动添加列

问题描述 做项目时遇到一个问题,连接是的Access,DataGrid从数据获取数据后,先根据登陆判断,如果用户没有登陆则DataGrid的第一列(第一列是全选:删除用的)隐藏起来,并手动添加一个编号列,代替原来的全选那一列,用for循环1,2,,3,4,5来标识编号,并且GataGrid已有手写的分页,请问如何实现啊.我在数据源DataTable绑定前,添加了一个列,但列只能加在最后面.请问如何实现比较好呢,具体代码: 解决方案 解决方案二:1.GridView.Columns.AddAt可以

dataGridView中两列的值比较大小

问题描述 for(inti=0;i<dataGridView1.Rows.Count;i++){if(Convert.ToInt32(dataGridView1.Rows[i].Cells[4].Value.ToString())>Convert.ToInt32(dataGridView1.Rows[i].Cells[3].Value.ToString())){dataGridView1.Rows[i].ErrorText="实际入库量不能大于订购量";MessageBox

获取非最后一列td值并将title设为该值的方法_javascript技巧

复制代码 代码如下: $(function() { $('table tr td:not(:last-child)').mouseover(function() { val = $(this).text().trim(); $(this).attr({title:val}); }) });

关于获取gridview中的某一列的值 放到textbox中 谢谢~~~

问题描述 假设girdview里面有这些ID姓名性别单位单位电话手机详细信息4姓名2查看详细信息3姓名1性别1工作单位1单位电话1手机1查看详细信息17姓名15查看详细信息5姓名3查看详细信息我要获取姓名那一列的值放在TEXTBOX里面应该怎么弄?谁来~~~~~COMEON 解决方案 解决方案二:GridView编辑时获取编辑框中的值stringquantity=((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text;p

Csharp DataGridView自定义添加DateTimePicker控件日期列

/// <summary> /// DataGridView自定义添加DateTimePicker控件日期列 参考http://msdn.microsoft.com/en-us/library/7tas5c80.aspx /// 涂聚文 缔友计算机信息技术有限公司 /// 2011-11-16 捷为工作室 /// </summary> public class GeovinDuCalendarColumn : DataGridViewColumn { /// <summary

datagridview 里面新增一列。该列的值是取自其他某列取首位得来的。请问怎么实现

问题描述 datagridview 里面新增一列.该列的值是取自其他某列取首位得来的.请问怎么实现 datagridview 里面新增一列.该列的值是取自其他某列取首位得来的.请问怎么实现 解决方案 那你就找那一列对应单元格的值就行了,grid.Rows[index].Cells[某列].Value 解决方案二: 直接获取那一列的值,,你说的不是很清楚

jquery获取被勾选的checked(选中)的那一行的3列和4列的值

大家可能会遇到这种需求通过jquery获取被勾选的checked的那一行的3列和4列的值,具体的实现如下,感兴趣的朋友可以参考下哈,希望对大家有所帮助   复制代码 代码如下: //检测有没有被勾选 function checkboxs(){ var fkfs=""; var zhanghu=""; var money=""; var sta=true; $("#thetable tr").each(function(){ v

获取数据-有人用FlexiGrid 吗?为什么IE不能获取到制定列的值?求帮助哇~~~

问题描述 有人用FlexiGrid 吗?为什么IE不能获取到制定列的值?求帮助哇~~~ 火狐能获取到数据,IE就获取不到,弹出cell[索引]是未定义,怎么解决呢?

页面添加,向一个表插入数据,如何判断某个列的值是否存在(不一定是id)如果存在就删除

问题描述 页面添加,向一个表插入数据,如何判断某个列的值是否存在(不一定是id)如果存在就删除 页面添加,向一个表插入数据,如何判断某个列的值是否存在(不一定是id)如果存在就删除 解决方案 插入前先查询,如果有存在相同数据的列删除,然后再插入! 解决方案二: 先去查询一遍,按照你要找的那个值,找到了的话,就把哪一行删除了,然后在添加.(记得用事务) 大概步骤: 1.先按照条件查询某个列是否存在: 2.删除上面查询出来的列: 3.新增新的数据 解决方案三: 添加前做一个查询表数据,跟新增对象的列