博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WinForm的DataGirdView判断CheckBox是否被选中
阅读量:5945 次
发布时间:2019-06-19

本文共 2236 字,大约阅读时间需要 7 分钟。

首先我们先设置下DataGirdView的列。

然后启动下编辑,就可以选中与不选中了。在之后通过。

#region 便利被选中的行,然后导出        DataTable dtreport = new DataTable();        public void LoadRows()        {            foreach (DataColumn dc in ((DataTable)dgvPrint.DataSource).Columns)            {                dtreport.Columns.Add(dc.ToString());            }            for (int i = 0; i < dgvPrint.Rows.Count; i++)            {                if ((bool)dgvPrint.Rows[i].Cells[0].EditedFormattedValue==true)                {                    //Bug                       DataRow dr = (dgvPrint.Rows[i].DataBoundItem as DataRowView).Row;                    dtreport.Rows.Add(dr.ItemArray);                }            }        }        #endregion

选中所有的DataGridViewCheckbox需要这样

#region 选中所有        private void CheckBoxAll_Click(object sender, EventArgs e)        {            for (int i=0;i

 给DataTable添加一列 序号:

private DataTable AddSeriNumToDataTable(DataTable dt)        {            //需要返回的值            DataTable dtNew;            if (dt.Columns.IndexOf("序号") >= 0)            {                dtNew = dt;            }            else //添加一序号列,并且在第一列            {                int rowLength = dt.Rows.Count;                int colLength = dt.Columns.Count;                DataRow[] newRows = new DataRow[rowLength];                dtNew = new DataTable();                //在第一列添加“序号”列                dtNew.Columns.Add("序号");                for (int i = 0; i < colLength; i++)                {                    dtNew.Columns.Add(dt.Columns[i].ColumnName);                    //复制dt中的数据                    for (int j = 0; j < rowLength; j++)                    {                        if (newRows[j] == null)                            newRows[j] = dtNew.NewRow();                        //将其他数据填充到第二列之后,因为第一列为新增的序号列                        newRows[j][i + 1] = dt.Rows[j][i];                    }                }                foreach (DataRow row in newRows)                {                    dtNew.Rows.Add(row);                }            }            //对序号列填充,从1递增            for (int i = 0; i < dt.Rows.Count; i++)            {                dtNew.Rows[i]["序号"] = i + 1;            }            return dtNew;        }

转载于:https://www.cnblogs.com/ZaraNet/p/10399073.html

你可能感兴趣的文章
【javascript】字符串对象常用 api
查看>>
对PostgreSQL中 index only scan 的初步理解
查看>>
poj 2337 Catenyms
查看>>
第46周星期二
查看>>
hdu1231-最大连续子序列
查看>>
TMG阵列部署选择
查看>>
Repeater 控件 当数据源没有数据的时候显示 暂无数据 的两种方式
查看>>
大型网站的架构设计图分享-转
查看>>
9.15游戏化体验的原则初探
查看>>
(function(){...}())与(function(){...})()
查看>>
css实现气泡框效果
查看>>
【原创】已知四个坐标点求其两条直线交点坐标
查看>>
request 路径随笔
查看>>
.NET基础之自定义泛型
查看>>
HTML5 Canvas 实现的9个 Loading 效果
查看>>
java.lang.NoClassDefFoundError: org/apache/avro/ipc/Responder
查看>>
利用JasperReport+iReport进行Web报表开发
查看>>
JSON and Microsoft Technologies(翻译)
查看>>
ylbtech-LanguageSamples-ConditionalMethods(条件方法)
查看>>
js 判断各种数据类型
查看>>