DataGridView使用小结
string sqlStr=数据库查询语句;
DataManager db = new DataManager();
DataSet ds = db.ExcuteSelectCmd(sqlStr);
DataGridView.DataSource = ds.Tables[0];
对DataGridViewCheckBoxColumn列进行动态添加,赋值,判定选中
添加:
DataGridViewCheckBoxColumn select = new DataGridViewCheckBoxColumn();
select.HeaderText = " 选择";
select.Width = 100;
dataGridView1.Columns.Insert(0, select);//添加到dataGridView
赋值:
for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
chk.Value=true;
}
控制其显示状况即当.Value = false时显示为未选中,为ture是显示为选中,此时需要设置其readonly属性为ture,否则只有当选中其他时才会有反应!
(这个是我后来加的,查了好长时间,如果对你有用,支持一下!)
判定选中:
for (int i = 0; i < dataGridView1.Rows.Count ; i++)
{
dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);
DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)dataGridView1.Rows[i].Cells[0];
if (chk != null && (bool)chk.FormattedValue)
{
}
}
对单元格的点击事件响应:(对其他,如按钮等的响应也可以一样的处理)
private void CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 需要的列的号)
{
string str = DataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Trim();
txt_areaAmend.Text = str;
pne_areaAmend.Visible = false;
}
}
设置其选择的模式: 在其属性中设置SelectionMode,可以让其选择是整行还是整列,然后通过 groundID = dataGridView1.SelectedRows[0].Cells ["宗地编号"].Value.ToString().Trim();//获得所选记录的宗地编码
对其进行删除操作 dt.Rows[i].Delete();(事实上这个完全可以在使用的时候自己想到是这样的,不过为了省事,防止忘记,我还是把他写在这了!)
我喜欢在自己理解的基础上发表自己的随笔,不喜欢从网上找到一篇就整篇贴出来的那种,如果发现我的思考和总结对你有用,请支持一下,目前我还是一在校学生,如果您有好的建议,请不吝指教!
转载于:https://www.cnblogs.com/guozhiming2003/archive/2008/07/01/1233345.html
DataGridView使用小结相关推荐
- C# WinForm dataGridView 技巧小结
C# WinForm dataGridView 技巧小结 1.不显示第一个空白列 RowHeaderVisible属性设置为false 2.点击cell选取整行 SelectinModel 属性Ful ...
- DataGridView
新数据网格简介 发布日期: 5/24/2005 | 更新日期: 5/24/2005 Matthew MacDonald 新的 DataGridView 是 .NET 2.0 中的一个新控件,是针对 . ...
- 新数据网格DataGridView简介(转自MSDN)
最近在做一个露雨资源库的软件,用到了vs2005中最新的控件datagridview,所以翻来些资料看看.发现datagridview在CSDN上的资料很少,所以转过来,不知道有没有人感兴趣. 新数据 ...
- 【阶段小结】协同开发——这学期的Git使用小结
[阶段小结]协同开发--这学期的Git使用小结 一.Git简介 1. Git简单介绍 2. Git工作流程以及各个区域 3. Git文件状态变化 二.Git安装&Git基本配置 三.个人踩坑 ...
- 正则表达式(括号)、[中括号]、{大括号}的区别小结
正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...
- php中$_REQUEST、$_POST、$_GET的区别和联系小结
php中$_REQUEST.$_POST.$_GET的区别和联系小结 作者: 字体:[增加 减小] 类型:转载 php中有$_request与$_post.$_get用于接受表单数据,当时他们有何种区 ...
- DataGridView打印类
一下这个类专门用于打印DataGridView,但是功能不是很强大 如果有个性化需求 可在此基础上简单修改 Code 1public class DataGridViewPrint 2 ...
- c cin.get()的用法小结_c语言中static 用法
static在c里面可以用来修饰变量,也可以用来修饰函数. 先看用来修饰变量的时候.变量在c里面可分为存在全局数据区.栈和堆里.其实我们平时所说的堆栈是栈而不是堆,不要弄混. int a ; int ...
- linux 压缩文件夹格式,Linux下常见文件格式的压缩、解压小结
Linux下常见文件格式的压缩.解压小结 .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ...
最新文章
- 暗渡陈仓:用低消耗设备进行破解和渗透测试1.2.2 渗透测试工具集
- Unity镜子效果的实现(无需镜子Shader)
- 二叉树的几道相似简单递归题
- 懒人专用SSH框架下的基本配置
- 我眼中的分布式系统可观测性
- 你所不知道的@ComponentScan注解用法之包路径占位符
- 视频教程-Excel VBA网抓教程【你学得会】-Office/WPS
- 为什么发烧友更偏爱头戴式蓝牙耳机呢?五款高音质音乐蓝牙耳机推荐
- MMORPG游戏框架图
- word2vec模型原理及实现词向量训练案例
- 哨兵-2 Sentinel-2 数据下载(USGS)
- 云杰恒指:期货交易操盘手是怎样的体验?
- Rust中的面向对象编程Rusty OOP
- 集成开发环境-大数据开发平台的门户
- win7 64位VC串口控件打不开解决方法
- Java object转string
- 图片也查重?期刊用AI审论文防造假,旋转/翻转/拉伸都不行
- 如果一笔生意听起来好得让人难以置信
- IBM GBS部门
- [原创] 火焰文字的教程
热门文章
- java中的抽象类和抽象方法
- js实现数据结构及算法之二叉树(Binary Tree)
- 操作系统级虚拟化概述
- android loadlibrary 更改libPath 路径,指定路径加载.so
- dede织梦调用顶级二级栏目及下三级栏目方法(数据库实现)
- 用JS的正则表达式如何判断输入框内为中文或者是英文
- python set集合
- 探索Oracle之数据库升级八 12c Downgrade 11gR2
- FTL页面常用到的一些方法combobox、combotree、datagrid
- SQL Server - DAC(Dedicated Administrator Connection)专用管理员连接