DataGridView:根据条件改变单元格的颜色
2018-02-24 10:20
337 查看
根据条件改变DataGridView行的颜色可以使用RowPrePaint事件。
示例程序界面如下:
![](https://images2018.cnblogs.com/blog/1033738/201802/1033738-20180224101618584-520649666.png)
示例程序代码如下:
示例程序下载地址:https://pan.baidu.com/s/1sm2eSlZ
示例程序界面如下:
![](https://images2018.cnblogs.com/blog/1033738/201802/1033738-20180224101618584-520649666.png)
示例程序代码如下:
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 using System.Configuration; 11 using System.Data.SqlClient; 12 13 namespace DgvChangeColor 14 { 15 public partial class Form1 : Form 16 { 17 public Form1() 18 { 19 InitializeComponent(); 20 } 21 22 string strCon = ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString; 23 private void Form1_Load(object sender, EventArgs e) 24 { 25 DataTable dt = GetDataSource(); 26 this.DgvColor.DataSource = dt; 27 } 28 29 private void DgvColor_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e) 30 { 31 if (e.RowIndex >= DgvColor.Rows.Count - 1) 32 { 33 return; 34 } 35 DataGridViewRow dr = (sender as DataGridView).Rows[e.RowIndex]; 36 37 if (dr.Cells["项目代码"].Value.ToString().Trim().Equals("ACAC0001")) 38 { 39 // 设置单元格的背景色 40 dr.DefaultCellStyle.BackColor = Color.Yellow; 41 // 设置单元格的前景色 42 dr.DefaultCellStyle.ForeColor = Color.Black; 43 } 44 else 45 { 46 dr.DefaultCellStyle.BackColor = Color.Blue; 47 dr.DefaultCellStyle.ForeColor = Color.White; 48 } 49 } 50 51 private DataTable GetDataSource() 52 { 53 DataTable dt = new DataTable(); 54 SqlConnection conn = new SqlConnection(strCon); 55 string strSQL = "SELECT XIANGMUCDDM AS '项目代码',XIANGMUMC AS '项目名称', DANJIA AS '单价',SHULIANG AS '数量' FROM InPatientBillDt WHERE 就诊ID='225600'"; 56 SqlCommand cmd = new SqlCommand(strSQL, conn); 57 SqlDataAdapter adapter = new SqlDataAdapter(); 58 adapter.SelectCommand = cmd; 59 try 60 { 61 conn.Open(); 62 adapter.Fill(dt); 63 } 64 catch (Exception ex) 65 { 66 MessageBox.Show(ex.Message); 67 } 68 finally 69 { 70 conn.Close(); 71 } 72 return dt; 73 } 74 } 75 }
示例程序下载地址:https://pan.baidu.com/s/1sm2eSlZ
相关文章推荐
- GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色)
- 根据条件单元格的值改变单元格的显示色块和文字颜色等属性。
- [DevExpress]GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色)
- DevExpress控件-GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色) z
- wpf datagrid 单元格颜色 根据条件改变颜色 根据表datatable动态显示datagrid内容
- gridview根据条件来改变行的颜色以及改变单元格的颜色。
- DevExpress控件-GridControl根据条件改变单元格/行颜色(Dev GridControl 单元格着色)
- 根据条件改变cxGrid行与列颜色
- dev grdicontrol 根据条件改变行颜色,字体颜色等
- Excel的单元格根据文字内容改变格式,比如改变单元格的背景颜色
- easyUI 根据一些条件改变DataGrid 行背景颜色
- 根据条件动态改变GridView某行或某个单元格的背景色---vb.net
- DatagridView 改变一行 或者一个单元格的颜色
- cxgrid 根据条件设置单元格颜色
- ExtJS GridPanel 根据条件改变字体颜色
- winform中改变DataGridView中符合条件的字体的颜色和列的颜色
- 根据列的值改变DataGridView行的颜色
- 怎么在EXCEL中根据单元格内容来改变颜色
- Dev-Gridview中根据条件改变行颜色及单元颜色
- DataGridView中根据条件改变行的底色