可以利用 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 控件中的行时显示不同的颜色相关推荐

  1. 获取 Windows 窗体 DataGridView 控件中选定的单元格、行和列

    获取 DataGridView 控件中选中的单元格 使用 SelectedCells 属性. 注意 使用 AreAllCellsSelected 方法可避免显示可能具有大量数据的单元格. Visual ...

  2. 在DataGridView控件中加入ComboBox下拉列表框的实现

    原文 http://www.cnblogs.com/luqingfei/archive/2007/03/28/691372.html 虽然在Visual Studio中 DataGridView控件的 ...

  3. DataGridView 控件中至少有一列没有单元格模板的解决

    当程序动态为DataGridView添加一列时如果这样写: DataGridViewColumn col = new DataGridViewColumn (); col.Name = "c ...

  4. 在DataGridView控件中一次显示出多个圆饼图的原始程序代码

    之前我们曾经提到过,您可以在Windows Form窗体上的一个DataGridView控件中一次显示出多个圆饼图(或其它形式的统计图表)以便能够一次检视多个群组数据的比例情况(如图表1所示).当时并 ...

  5. Visual C# 2005 - 如何于DataGridView控件中以跨数据行方式显示数据

    <?XML:NAMESPACE PREFIX = O /> 图表1 一般来说,每一个字段的内容会单独显示于DataGridView控件的一个数据行中.问题是,某些字段拥有大量文字数据,我是 ...

  6. DataGridView 控件中DataBind( )方法不能使用的情况的解决方案

    DataGridView 控件中DataBind( )方法不能使用的情况的解决方案 参考文章: (1)DataGridView 控件中DataBind( )方法不能使用的情况的解决方案 (2)http ...

  7. Qt 实现QT控件中的QLabel显示图片并自适应显示

    一.需求 实现QT控件中的QLabel显示图片,并自适应显示. 二.代码 QImage Image; Image.load(":/image/image/logo.jpg"); Q ...

  8. DataGridView 控件中自动生成列

    在上下机主界面的时候,因为上机时用不到下机时间,下机日期,消费金额和余额,而在下机的时候就要将这些信息显示出来.我用的是Datagridview控件,所以,为了不显示多余的信息,就让它在运行过程中可以 ...

  9. 如何:从 Windows 窗体 DataGridView 控件中移除自动生成的列

    如果将 DataGridView 控件设置为根据其数据源中的数据自动生成列,则可以选择忽略某些列.可以通过调用 Columns 集合的 Remove 方法进行此操作.或者,也可通过将 Visible ...

最新文章

  1. eclipse 插件扩展新建java页面_java-Eclipse插件-弹出菜单扩展
  2. 给一份Webservice接口通用实现!!
  3. 数说真相|46公里内,Uber更划算
  4. 游戏AI之决策结构—行为树
  5. html代码编辑器sp,在线HTML编译,文本关键字高亮显示,富文本编辑实现大概思路...
  6. sql共享功能目录无法更改_大企业数据库服务首选!AliSQL这几大企业级功能你不可不知...
  7. javascript小技巧JavaScript[对象.属性]集锦
  8. ndk c调用java_使用NDK将Android转换为C,然后在C中调用Java函数
  9. GPT Plus Money!B O O M
  10. matlab仿真弹簧波,基于Matlab/Simulink的三弹簧谐振子微振动的仿真实验
  11. 缠中说禅电子书_缠中说禅108课PDF电子书
  12. 有关不平衡学习与SMOTE算法
  13. python实现等量随机分组
  14. 【回归预测-PNN分类】基于粒子群算法群优化概率神经网络算法实现空气质量评价预测附matlab代码
  15. CSS设置字间距、行间距、首行缩进
  16. 使用伪类实现划掉字体
  17. 微弱电流检测放大器PCB布线布局设计
  18. 我的docker随笔38:用 registry 搭建私有仓库
  19. 【考前冲刺整理】20220812
  20. C语言数据类型及其大小计算

热门文章

  1. Cocos2d-JS v3.0 alpha
  2. DB级buffer与IO 查看
  3. jQuery系列(十四):jQuery中的ajax
  4. spring boot中servlet启动原理
  5. Python3——字典
  6. 数字图像处理技术在TWaver可视化中的应用
  7. Leetcode: Valid Parentheses
  8. 如何让两个安装程序setup共享同一个component—— installing shared files(version:installshield develop8.0)...
  9. Jmeter JDBC请求-----数据库读取数据进行参数化 通过SSH跳板机连接数据库
  10. sharding-jdbc学习