C#开发WinForm中怎么根据条件改变DataGridView行颜色(datagridview,winform,开发技术)

时间:2024-05-05 09:05:09 作者 : 石家庄SEO 分类 : 开发技术
  • TAG :

根据条件改变DataGridView行的颜色可以使用RowPrePaint事件。

示例程序界面如下:

C#开发WinForm中怎么根据条件改变DataGridView行颜色

示例程序代码如下:

usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows.Forms;usingSystem.Configuration;usingSystem.Data.SqlClient;namespaceDgvChangeColor{publicpartialclassForm1:Form{publicForm1(){InitializeComponent();}stringstrCon=ConfigurationManager.ConnectionStrings["DbConnection"].ConnectionString;privatevoidForm1_Load(objectsender,EventArgse){DataTabledt=GetDataSource();this.DgvColor.DataSource=dt;}privatevoidDgvColor_RowPrePaint(objectsender,DataGridViewRowPrePaintEventArgse){if(e.RowIndex>=DgvColor.Rows.Count-1){return;}DataGridViewRowdr=(senderasDataGridView).Rows[e.RowIndex];if(dr.Cells["项目代码"].Value.ToString().Trim().Equals("ACAC0001")){//设置单元格的背景色dr.DefaultCellStyle.BackColor=Color.Yellow;//设置单元格的前景色dr.DefaultCellStyle.ForeColor=Color.Black;}else{dr.DefaultCellStyle.BackColor=Color.Blue;dr.DefaultCellStyle.ForeColor=Color.White;}}privateDataTableGetDataSource(){DataTabledt=newDataTable();SqlConnectionconn=newSqlConnection(strCon);stringstrSQL="SELECTXIANGMUCDDMAS'项目代码',XIANGMUMCAS'项目名称',DANJIAAS'单价',SHULIANGAS'数量'FROMInPatientBillDtWHERE就诊ID='225600'";SqlCommandcmd=newSqlCommand(strSQL,conn);SqlDataAdapteradapter=newSqlDataAdapter();adapter.SelectCommand=cmd;try{conn.Open();adapter.Fill(dt);}catch(Exceptionex){MessageBox.Show(ex.Message);}finally{conn.Close();}returndt;}}}
 </div> <div class="zixun-tj-product adv-bottom"></div> </div> </div> <div class="prve-next-news">
本文:C#开发WinForm中怎么根据条件改变DataGridView行颜色的详细内容,希望对您有所帮助,信息来源于网络。
上一篇:Laravel8中如何优化数据库查询下一篇:

7 人围观 / 0 条评论 ↓快速评论↓

(必须)

(必须,保密)

阿狸1 阿狸2 阿狸3 阿狸4 阿狸5 阿狸6 阿狸7 阿狸8 阿狸9 阿狸10 阿狸11 阿狸12 阿狸13 阿狸14 阿狸15 阿狸16 阿狸17 阿狸18