问题描述
RT;各位好汉,求帮帮。谢过。WINFORM。
解决方案
解决方案二:
在CellValueChanged事件中,判断行,列索引。dgv[e.ColumnIndex,e.RowIndex].Style.BackColor=Color.Red;
解决方案三:
privatevoidgridView1_RowCellStyle(objectsender,DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgse){//第一行if(e.RowHandle==0){e.Appearance.BackColor=Color.DeepSkyBlue;e.Appearance.BackColor2=Color.LightCyan;}//单元格if(e.RowHandle==0&&e.Column.ColumnHandle==0){e.Appearance.BackColor=Color.DeepSkyBlue;e.Appearance.BackColor2=Color.LightCyan;}}
http://blog.csdn.net/df398286232/article/details/7876970
解决方案四:
GridView单元格据字段内容设置不同数据行的背景色protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){if(e.Row.RowType==DataControlRowType.DataRow){//确认“库存量”字段的值。//我们通过一个DataBinder.Eval()调用从将被绑定到GridView数据行的//数据中取得“库存量”字段的值,传递给DataBinder.Eval()的第一个参//数是将被绑定到GridView数据行的数据(也就是e.Row.DataItem),//传递给DataBinder.Eval()的第二个参数则是字段名称。decimalstock=Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem,"库存量"));if(stock<=0){//如果库存量小于或等于0,则将该数据行的背景色设置成红色。e.Row.BackColor=Color.Red;}decimaltotalMoney=Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem,"订货金额"));if(totalMoney>0){//如果订货金额大于0,则将该数据行的背景色设置成黄色。e.Row.BackColor=Color.Yellow;}orderTotal+=totalMoney;//累加订货金额并赋给变量orderTotal。}}//朋友可根据自己的需要改变自己应用的功能!
解决方案五:
在GridView1的事件里也没有这个RowDataBound事件丫那怎么设置gridcontrol中选中某一行时改变该行的背景色
解决方案六:
//设置某单元格的背景色及字体颜色等。注意是gridView的CustomDrawCell方法privatevoidgridView_HistorySingleIn_CustomDrawCell(objectsender,DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgse){List<TheErrorFlight>_TheErrorFlight_temp_1=newList<TheErrorFlight>(_TheErrorFlight.ToArray());//复制一份。e.Appearance.BackColor=Color.White;foreach(TheErrorFlighttempin_TheErrorFlight_temp_1){intn=-1;if(gridView_HistorySingleIn.GetRowCellValue(e.RowHandle,gridView_HistorySingleIn.Columns["字段名"]).ToString()==temp.字段名.Trim()&&temp.Flag.Trim()=="历史单进")//设置某一行的颜色等。{//e.Appearance.BackColor=Color.Red;//e.Appearance.ForeColor=Color.Red;n=e.RowHandle;}if(e.RowHandle==n&&e.Column.FieldName=="OpenTime"&&n>=0){e.Appearance.BackColor=Color.Yellow;}}}///<summary>///设置单元格的背景色及字体色等。这里是如何设置焦点列的解决方法代码。///</summary>///<paramname="sender"></param>///<paramname="e"></param>privatevoidgridView_TheAll_CustomDrawCell(objectsender,DevExpress.XtraGrid.Views.Base.RowCellCustomDrawEventArgse){try{e.Appearance.BackColor=Color.White;if(e.RowHandle%2==0){e.Appearance.BackColor=Color.Gray;}if(e.RowHandle==gridView_TheAll.FocusedRowHandle){e.Appearance.BackColor=Color.Yellow;}//强制把焦点列设置为某一列DevExpress.XtraGrid.Views.Base.ColumnViewview=(DevExpress.XtraGrid.Views.Base.ColumnView)gridControl_TheAll.FocusedView;view.FocusedColumn=view.Columns["字段名"];}catch{}}
解决方案七:
Quote: 引用1楼duanzi_peng的回复:
怎么定位dgv[]啊?我用的是bandedgrideview,谢谢时间: 2024-09-30 21:19:09