Winform学习笔记(六)——DataGridView的使用-程序员宅基地

技术标签: c#  winform  Winform学习笔记  

1.常用属性

允许添加一行(空白行): AllowUserToAddRows:True / False
调整列宽属性:AutoSizeColumnsMode
是否只读:ReadOnly:True / False
选中整行数据:SelectionMode:RowHeaderSelect

2.DataGridView添加序号

在datagridview的RowPostPaint事件中加入此方法

private void dataGridView1_RowPostPaint(object sender,  DataGridViewRowPostPaintEventArgs e)
{
   
    
    SolidBrush b = new  SolidBrush(this.dataGridView1.RowHeadersDefaultCellStyle.ForeColor);
    e.Graphics.DrawString((e.RowIndex +  1).ToString(System.Globalization.CultureInfo.CurrentUICulture), this.dataGridView1.DefaultCellStyle.Font, b, e.RowBounds.Location.X + 20,  e.RowBounds.Location.Y + 4);
}

3.事件

控件点击事件(CellContentClick),获取点击行数据

private void dataGridView1_CellContentClick(object sender,  DataGridViewCellEventArgs e)
{
   
    
    if (e.RowIndex >= 0)
    {
   
    
        DataTable dt = (DataTable)dataGridView1.DataSource;
        string id= dt.Rows[e.RowIndex]["id"].ToString();
        string name = dt.Rows[e.RowIndex]["name"].ToString();
        if  (dataGridView1.Columns[e.ColumnIndex].Name.Equals("id"))
        {
   
    
             MessageBox.Show(dataGridView1.Columns[e.ColumnIndex].ToString());
        }
    }
}

4.DataGridView中添加按钮以及按钮点击事件

//添加按钮
DataGridViewButtonColumn DGBC1 = new DataGridViewButtonColumn();
DGBC1.HeaderText = "操作";
DGBC1.Name = "updateUser";
DGBC1.DefaultCellStyle.NullValue = "修改角色";
dataGridView1.Columns.Add(DGBC1
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_46262993/article/details/104171217

智能推荐

React高级特性之Context_react context-程序员宅基地

文章浏览阅读278次。Context提供了一种不需要手动地通过props来层层传递的方式来传递数据。_react context

三菱FX5U PLC与压力传感器485简单通讯_fx5u485通讯接线图-程序员宅基地

文章浏览阅读1.1w次。废话不多说,先上PLC与压力控制器485接线图对接线图不理解的可以留言.(1).压力控制器通电后设置参数,主要设置通讯参数第一:波特率,(此处我设置的是9600).第二设置通讯模式(此处设置的RTU模式)(2)5UPLC的参数设置如图上面通讯就完成了大家注意一点哦,这边是不需要你去算校验码的.如有问题,可留言探讨...._fx5u485通讯接线图

CentOS 7上部署Java项目开发环境_centos 7 部署java-程序员宅基地

文章浏览阅读857次。CentOS上部署Java项目开发环境CentOS上负责分发程序的yum命令。Ⅰ 安装软件的常用下载工具(1)yum的基本使用1)查看软件包列表(完整名称)yum list | grep [关键字]2)安装软件包 yum install [软件包完整名称]3)卸载软件包yum remove [软件包完整名称](2)wgetwget http://...hellp.zip -O down.zip(3) curlcurl 'http://...hellp.zip' -O down.zip_centos 7 部署java

LeetCode刷题笔记:Java实现选择排序_leetcode选择排序题目java-程序员宅基地

文章浏览阅读350次。选择排序_leetcode选择排序题目java

主动外观模型(AAM)_opencv 主动外观模型-程序员宅基地

文章浏览阅读3.2k次,点赞2次,收藏2次。历史AAM的思想最早可以追溯到1987年kass等人提出的snake方法,主要用于边界检定与图像分割。该方法用一条由n个控制点组成的连续闭合曲线作为snake模型,再用一个能量函数作为匹配度的评价函数,首先将模型设定在目标对象预估位置的周围,再通过不断迭代使能量函数最小化,当内外能量达到平衡时即得到目标对象的边界与特征。 1989年yuille等人此提出使用参数化的可变形模板来代替snak_opencv 主动外观模型

mybatis oracle 存储过程返回多个结果集,Mybatis调用Oracle返回结果集存储过程-程序员宅基地

文章浏览阅读241次。Mapper.xml 配置Mapper.xml 配置call pro_emp(#{emps,mode=OUT,jdbcType=CURSOR,javaType=java.sql.ResultSet,resultMap=empMap}) ]]>存储过程:create or replace procedure pro_emp(cur_sys out sys_refcursor)asbegino..._mybatis oracle存储过程 public void setparameter(

随便推点

【matlab】 与cell相关的转换函数_cellmat-程序员宅基地

文章浏览阅读1.1k次。**【matlab】 与cell相关的转换函数**1、cell2mat:将cell转换为mat的char型2、str2num:将mat从char转换为double型3、cellstr:将char转cell4、num2str:将double转char5、num2cell:将double直接转cell_cellmat

pyspider创建淘女郎图片爬虫任务--出师不利_pyspider 卡住任务创建-程序员宅基地

文章浏览阅读6.2k次。首先pyspider all启动pyspider的所有服务,然后访问http://localhost:5000创建一个爬虫任务:taonvlang,点开任务链接编辑http://localhost:5000/debug/taonvlang,默认模板:右侧为代码编辑区,可以在crawl_config里做一些配置,具体可以参考官网API文档:http://docs.pyspider.org/e_pyspider 卡住任务创建

python---运算规则_python中(:)的运算规则-程序员宅基地

文章浏览阅读78次。布尔"与" - 如果 x 为 False,x and y 返回 False,否则它返回 y 的计算值。(~a ) 输出结果 -61 ,二进制解释: 1100 0011,在一个有符号二进制数的补码形式。布尔"或" - 如果 x 是非 0,它返回 x 的值,否则它返回 y 的计算值。运算符:参与运算的两个值,如果两个相应位都为1,则该位的结果为1,否则为0。如果引用的不是同一个对象则返回结果 True,否则返回 False。如果在指定的序列中没有找到值返回 True,否则返回 False。_python中(:)的运算规则

记录刷题的日子2(2023.3.2)-程序员宅基地

文章浏览阅读39次。刷题记录,字符串

UE4在任意蓝图中可调用的C++函数:BlueprinFunctionLibrary_ue4 蓝图调用c++函数-程序员宅基地

文章浏览阅读4.2k次,点赞6次,收藏17次。如果蓝图是直接继承自一个C++类的,那么直接在这个C++类里面写入你需要的函数编译后就可以在蓝图里面调用了。下面讲的是一个全局的静态函数类,即不需要指定继承自某个C++类,这个全局类可以被当前工程下的所有蓝图类调用。首先新建一个c++类,选择显示所有类,在里面找到blueprintFunctionLibrary并创建一个新类:创建好之后打开VS文件,出现.h和.cpp文件。..._ue4 蓝图调用c++函数

有关linux中的文件IO的操作_服务器和客户端使用文件io操作-程序员宅基地

文章浏览阅读1.9k次。linux中一切皆文件,文件是linux系统的核心设计思想,所以掌握文件的操作是很重要的。_服务器和客户端使用文件io操作

推荐文章

热门文章

相关标签