惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Recent Announcements
Recent Announcements
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
B
Blog
T
The Blog of Author Tim Ferriss
J
Java Code Geeks
腾讯CDC
D
Docker
G
Google Developers Blog
D
DataBreaches.Net
雷峰网
雷峰网
Blog — PlanetScale
Blog — PlanetScale
S
SegmentFault 最新的问题
The Cloudflare Blog
有赞技术团队
有赞技术团队
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Stack Overflow Blog
Stack Overflow Blog
大猫的无限游戏
大猫的无限游戏
量子位
美团技术团队
aimingoo的专栏
aimingoo的专栏
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
Engineering at Meta
Engineering at Meta
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More

博客园 - ccczqh

Entity Framework对NULL值的处理 整理一下Entity Framework的查询 sqlhelper 使用事务实例 SqlHelper 类实现详细信息 SQL Server 2008R2中增加了新的智能 DateTime 数字型 C# tostring()汇总 DataGridView 列宽和行高自动调整的设定 datagridview,第一列前没有灰的一列 DataGridView取消默认选中行 C# winform DataGridView 常见属性 C# dataGridView上下移动选中行 转ADO.NET Entity Framework 入门示例向导(附Demo程序下载) c#加密解密 大数据类型通过存储过程保存数据(clob,blob) WinForm 下实现一个自动关闭的MessageBox C#简单游戏外挂制作(以Warcraft Ⅲ为例) [WebBrowser][Cookie] Document.Cookie 取得的Cookies不完整問題 C# DllImport的用法
dataGridView空白列,默认选中行的背景色,dataGridView中加入...
ccczqh · 2013-02-13 · via 博客园 - ccczqh

如题:

         1,dataGridView空白列就是指dataGridView每一行的头上都会有一个行头,不能绑定数据也不能进行什么操作。不知道大家有没有对此头疼过,我以前都是忽略不管,到后来才发现dataGridView属性面板中有一个设置行头是否显示的属性RowHeadersVisible,将其值设置为false就可以了.

         2,dataGridView默认选中行的背景色是那种蓝色的,看上去很难看不说了,并且dataGridView数据绑定后,默认第一行背景色为蓝色,但第一行并未被选中,针对此情况我是这样解决的,在行中加了一个DataGridViewCheckBoxColumn列,行的选中与否全靠 DataGridViewCheckBoxColumn列是否勾选来定,这个下面将要说到,现在先说选中行背景色的问题,点击dataGridView的属性RowDefaultCellStyle右边的按钮,打开CellStyle生成器,将SelectionBackColor改为您要用的背景色就可以了.注意不要把SelectionBackColor和SelectionForeColor设置为同一值,呵呵,会产生颜色覆盖的

        3,dataGridView中加入复选框的方法就是指定一列的ColumnType的值为 DataGridViewCheckBoxColumn,只要您添加过列就不会陌生,但为了改变其勾选状态,确费了我半天劲,现在问题解决了,回头一看,怎能用一简单二字来形容,

private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {//点击一行的任意单元格的内容时发生
            if (dataGridView1.Columns[e.ColumnIndex].Name == "Column0")
            {
                DataGridViewCheckBoxCell dgcb = (DataGridViewCheckBoxCell)dataGridView1.Rows[e.RowIndex].Cells["Column0"];
                if ((bool)dgcb.FormattedValue)
                {
                    dgcb.Value = false;
                }
                else
                {
                    dgcb.Value = true;
                }
            }
        }

OK,本人刚转入winform开发,以前是做网站的,我用的是VS2008,不当之处请帮忙更正