C#开发WinForm中怎么根据条件改变DataGridView行颜色
导读:本文共1131字符,通常情况下阅读需要4分钟。同时您也可以点击右侧朗读,来听本文内容。按键盘←(左) →(右) 方向键可以翻页。
摘要: 根据条件改变DataGridView行的颜色可以使用RowPrePaint事件。示例程序界面如下:示例程序代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem... ...
音频解说
目录
(为您整理了一些要点),点击可以直达。根据条件改变DataGridView行的颜色可以使用RowPrePaint事件。
示例程序界面如下:
示例程序代码如下:
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行颜色的详细内容,希望对您有所帮助,信息来源于网络。