DataGridView 添加checkbox

DataGridViewCheckBoxColumn newColumn = new DataGridViewCheckBoxColumn();
newColumn.HeaderText = "选择";
dataGridView1.Columns.Add(newColumn);
这样添加的列是放在最后一列,也许你希望它在其它列,例如第二列,那么可以:
dataGridView1.Columns.Insert(1, newColumn);
DataGridView中的DataGridViewCheckBoxColumn是很难控制的,当 DataGridView 未绑定到数据时,对单元格的编辑会在用户移到另一个单元格时被交DataGridView.IsCurrentCellDirty 属性,如果当前单元格有未提交的更改,为 true;否则为 false。处理方法
if (dataGridView.IsCurrentCellDirty)       
{//将当前单元格中的更改提交到数据缓存,但不结束编辑模式。                 dataGridView.CommitEdit(DataGridViewDataErrorContexts.Commit);
}
在winfrom 的DataGridView中添加一列,ColumnType属性设置为DataGridViewCheckBoxColumn。
假设设置Name属性为SelIndex
1、选择全部列
        private void btnSelALl_Click(object sender, EventArgs e)
        {
            DataTable dt = (dataGridView1.DataSource as DataTable);
            for (int i = 0; i < dt.Rows.Count; i++)
            {
                dt.Rows[i]["SelIndex"] = 1;
            }
        }
2、取得某一选择行的值
private void btnGetRows_Click(object sender, EventArgs e)
        {
            //刷新
            if (dataGridView1.IsCurrentCellDirty)
            {
                dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
            }
           //取得选中的行
            for (int i = 0; i < dataGridView1.Rows.Count; i++)
            {
                if (dataGridView1.Rows[i].Cells["SelIndex"].Value.ToString() == "1")
                {
                    //相应的操作
                  MessageBox.Show( dataGridView1.Rows[i].Cells["Test"].Value.ToString());
                }
            }
        }

时间: 2024-08-15 05:01:17

DataGridView 添加checkbox的相关文章

为DataGrid添加CheckBox控件

datagrid|控件 为DataGrid添加CheckBox控件,并实现"全选"功能.这里是实现的例子 VB.NET 版本 CheckBoxDataGrid.aspx <%@ Page Language="vb" AutoEventWireup="false" Codebehind="CheckBoxDataGrid.aspx.vb" Inherits="aspxWeb.CheckBoxDataGrid&qu

checkbox-关于CListCtrl控件的添加CheckBox扩展功能

问题描述 关于CListCtrl控件的添加CheckBox扩展功能 最近在做一个小项目,想在自己的CXListCtrl类中实现单元格中可以有CheckBox.原本的一个风格只会实现第一列有CheckBox,其他列单元个要有CheckBox请问怎么实现?在CodeProject网上查到了一个XListCtrl控件,但是太复杂,不会引用到VC 6.0中,求大婶支招.我的邮箱wmg715@163.com 解决方案 1 建立测试工程 新建一个对话框工程,并添加一个CListCtrl控件,并关联一个成员变

求教,关于winform中datagridview的checkbox列排序的问题

问题描述 求教各位大侠,小弟用datagridview的checkbox列,想实现将选中行排序到表的前排,然后打印选中行.该checkbox列的stormode属性设置Automatic,datagridview的数据源为一个ACCESS数据库.现象为选中表中部分项然后点击checkbox列头进行排序,但打印是则为排序前相应位置的行内容.筛选代码如下:for(inti=0;i<count;i++){dataGridView1.EndEdit();DataGridViewCheckBoxCellc

javascript动态添加checkbox复选框的方法_javascript技巧

本文实例为大家介绍了javascript如何动态添加checkbox复选框: 在实际应用中可能需要动态的添加复选框,下面就简单介绍一下如何实现此效果. 单纯的创建一个复选框是很容易的,代码如下: var oCheckbox=document.createElement("input"); oCheckbox.setAttribute("type","checkbox"); oCheckbox.setAttribute("id"

GridView使用模版列添加checkbox判断选中时出现错误的问题

问题描述 问题概况:在GridView上添加了checkbox模版列,checkbox的ID为dbgShowInfo,提供了两个功能,一个是在GridView外有一个checkbox全选,当我选择这个全选的时候,Gridview里面的checkbox列就会全部选中,代码如下:protectedvoidchkCheckedAll_CheckedChanged(objectsender,EventArgse){for(inti=0;i<=this.dbgShowInfo.Rows.Count-1;i

C# DataGridView添加新行的2个方法_C#教程

可以静态绑定数据源,这样就自动为DataGridView控件添加 相应的行.假如需要动态为DataGridView控件添加新行,方法有很多种,下面简单介绍如何为DataGridView控件动态添加新行的两种方 法: 方法一: 复制代码 代码如下: int index=this.dataGridView1.Rows.Add();this.dataGridView1.Rows[index].Cells[0].Value = "1"; this.dataGridView1.Rows[inde

如何在DATAGRID中动态添加checkBox控件和CheckBoxList,再点按钮后读取选项?

问题描述 想作一个问卷系统,在DataGrid中加入checkBox控件和CheckBoxList,再按一个"结束"按钮,就可从Datagrid的开头一行一行读取选择的内容,并存入数据库?现在是一按"结束"按钮,所有动态添加的控件就没有了,如何保持住它? 解决方案 解决方案二:voidItem_DetailBound(Objectsender,DataGridItemEventArgse){if((ListItemType)e.Item.ItemType==List

急........求Extjs CheckboxGroup动态添加checkBox 跪谢

问题描述 var MyCheckboxGroup=Ext.extend(Ext.form.CheckboxGroup,{ /** *@description 多少列显示数据 */ columns:3, fieldLabel: '元素类型', id:'ElementTypeID',name :'ElementTypeID',anchor:"95%",items:[{ xtype: 'checkbox', fieldLabel: 'Auto Layout' }//如果我这里没加这个组件的话

急救:向datagridview添加数据,删除数据

问题描述 本人是名学生,不太懂代码上的问题,所以请XD们可以详解datagridview已经连上SQL2005中的其中一个数据库(自己建的)我已经设置了datagridview启动编辑,启动添加,我想直接按button1为添加数据button2为删除数据并且与数据同步谢谢你们了这是我的毕业设计 解决方案 解决方案二:不要这样添加按钮启用datagridview自带的添加删除按钮就可以了解决方案三:可以通过获取选中datagridview的行的主键来进行数据的删除添加数据直接进行数据库插入操作就可