C# 选中 DataGridView 控件中的行时显示不同的颜色
可以利用 DataGridView 控件的 SelectionMode、ReadOnly 和 SelectionBackColor 属性实现当选中DataGridView控件中的行时显示不同的颜色。
SelectionMode属性用于设置如何选择 DataGridView 的单元格。
语法如下:
public DataGridViewSelectionMode SelectionMode{get;set;}
属性值:DataGridViewSelectionMode 值之一,默认为 RowHeaderSelect。 DataGridViewSelectionMode 枚举值及说明如表 1 所示。
表1 DataGridViewSelectionMode 枚举值及说明
说明
在更改SelectionMode 届性的值时,会清除当前的选择,所以在更改行的颜色时,要注意更改和选中的顺序。
ReadOnly 属性用于设置是否可以编辑 DataGridView 控件的单元格。
语法如下:
public bool ReadOnly {get; set; }
属性值:如果用户不能编辑 DataGridView 控件的单元格,则为 true;否则为 false。默认为 false.
【例1】 禁止用户编辑 DataGridView 控件的单元格。
代码如下:
dataGridView1.ReadOnly.=true;
SelectionBackColor 属性用于设置 DataGridView 单元格在被选定时的背景色。
语法如下:
public Color SelectionBackColor ({get; set;}
属性值:Color,它表示选定单元格的背景色,默认为 Empty。
SelectionBackColor 属性包含在 DataGridViewCellStyle 类中,所以调用此属性之前要调用 DataGridViewCellIStyle 属性。
【例2】创建一个 Windows 应用程序,向窗体中添加一个 DataGridView 控件,用于显示 tb_emp表中的所有数据。然后通过 DataGridView 控件的 SelectionMode、ReadOnly 和 SelectionBackColor 属性实现选中某一行时,行的背景变色.
代码如下:
SqlConnection conn; //声明 SqlConnection 变量
private void Form1_Load(object sender,EventArgs e)
{
//实例化 SqlConnection 变量 conn,连接数据库
conn = new SqlConnection("server=.;database=db_16;uid=sa;pwd=");
//实例化 SqlDataAdapter 对象
SqlDataAdapter sda = new SqlDataAdapter("select*from tb_emp",conn;
//实例化 DataSet 对象
DataSet ds = new DataSet();
//使用 SqlDataAdapter 对象的 Fill 方法填充 DataSet
sda.Fill(ds);
//设置 dataGridView1控件的数据源
dataGridView1.DataSource = ds.Tables[0];
//设置 SelectionMode 属性为 FullRowSelect,使控件能够整行选择
dataGridView1.SelectionMode= DataGridViewSelectionMode.FullRowSelect;
//设置 dataGridView1 控件的 ReadOnly 属性,使其为只读
dataGridView1.ReadOnly =true;
//设置 dataGridView1控件的 DefaultCellStyle.SelectionBackColor 属性,使其选择行为黄绿色
dataGridView1.DefaultCellStyle.SelectionBackColor= Color.YellowGreen;
}
程序的运行结果如图1所示。
图1 选中某行时显示不同的颜色
- END -
关注小编不迷路呦~
C# 选中 DataGridView 控件中的行时显示不同的颜色相关推荐
- 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列
获取 DataGridView 控件中选中的单元格 使用 SelectedCells 属性. 注意 使用 AreAllCellsSelected 方法可避免显示可能具有大量数据的单元格. Visual ...
- 在DataGridView控件中加入ComboBox下拉列表框的实现
原文 http://www.cnblogs.com/luqingfei/archive/2007/03/28/691372.html 虽然在Visual Studio中 DataGridView控件的 ...
- DataGridView 控件中至少有一列没有单元格模板的解决
当程序动态为DataGridView添加一列时如果这样写: DataGridViewColumn col = new DataGridViewColumn (); col.Name = "c ...
- 在DataGridView控件中一次显示出多个圆饼图的原始程序代码
之前我们曾经提到过,您可以在Windows Form窗体上的一个DataGridView控件中一次显示出多个圆饼图(或其它形式的统计图表)以便能够一次检视多个群组数据的比例情况(如图表1所示).当时并 ...
- Visual C# 2005 - 如何于DataGridView控件中以跨数据行方式显示数据
<?XML:NAMESPACE PREFIX = O /> 图表1 一般来说,每一个字段的内容会单独显示于DataGridView控件的一个数据行中.问题是,某些字段拥有大量文字数据,我是 ...
- DataGridView 控件中DataBind( )方法不能使用的情况的解决方案
DataGridView 控件中DataBind( )方法不能使用的情况的解决方案 参考文章: (1)DataGridView 控件中DataBind( )方法不能使用的情况的解决方案 (2)http ...
- Qt 实现QT控件中的QLabel显示图片并自适应显示
一.需求 实现QT控件中的QLabel显示图片,并自适应显示. 二.代码 QImage Image; Image.load(":/image/image/logo.jpg"); Q ...
- DataGridView 控件中自动生成列
在上下机主界面的时候,因为上机时用不到下机时间,下机日期,消费金额和余额,而在下机的时候就要将这些信息显示出来.我用的是Datagridview控件,所以,为了不显示多余的信息,就让它在运行过程中可以 ...
- 如何:从 Windows 窗体 DataGridView 控件中移除自动生成的列
如果将 DataGridView 控件设置为根据其数据源中的数据自动生成列,则可以选择忽略某些列.可以通过调用 Columns 集合的 Remove 方法进行此操作.或者,也可通过将 Visible ...
最新文章
- eclipse 插件扩展新建java页面_java-Eclipse插件-弹出菜单扩展
- 给一份Webservice接口通用实现!!
- 数说真相|46公里内,Uber更划算
- 游戏AI之决策结构—行为树
- html代码编辑器sp,在线HTML编译,文本关键字高亮显示,富文本编辑实现大概思路...
- sql共享功能目录无法更改_大企业数据库服务首选!AliSQL这几大企业级功能你不可不知...
- javascript小技巧JavaScript[对象.属性]集锦
- ndk c调用java_使用NDK将Android转换为C,然后在C中调用Java函数
- GPT Plus Money!B O O M
- matlab仿真弹簧波,基于Matlab/Simulink的三弹簧谐振子微振动的仿真实验
- 缠中说禅电子书_缠中说禅108课PDF电子书
- 有关不平衡学习与SMOTE算法
- python实现等量随机分组
- 【回归预测-PNN分类】基于粒子群算法群优化概率神经网络算法实现空气质量评价预测附matlab代码
- CSS设置字间距、行间距、首行缩进
- 使用伪类实现划掉字体
- 微弱电流检测放大器PCB布线布局设计
- 我的docker随笔38:用 registry 搭建私有仓库
- 【考前冲刺整理】20220812
- C语言数据类型及其大小计算
热门文章
- Cocos2d-JS v3.0 alpha
- DB级buffer与IO 查看
- jQuery系列(十四):jQuery中的ajax
- spring boot中servlet启动原理
- Python3——字典
- 数字图像处理技术在TWaver可视化中的应用
- Leetcode: Valid Parentheses
- 如何让两个安装程序setup共享同一个component—— installing shared files(version:installshield develop8.0)...
- Jmeter JDBC请求-----数据库读取数据进行参数化 通过SSH跳板机连接数据库
- sharding-jdbc学习