Q:如何根据数据值列值修改dateGrid背景色?
1.重写DataGridTextBoxColumn,如下代码:
public class DataGridColoredTextBoxColumn : DataGridTextBoxColumn
{
private System.Data.DataRow[] m_coloredDataRows;
private System.Drawing.Brush m_foreBrush;
private System.Drawing.Brush m_backBrush;
private DataView _currentDataView;
/// <summary>
/// 设置或获取需要更改的数据集
/// </summary>
public DataView currentView
{
get
{
return _currentDataView;
}
set
{
_currentDataView = value;
}
}
//设置行色彩
public void SetRowsColor(DataRow[] aDataRows, System.Drawing.Brush aForeBrush, System.Drawing.Brush aBackBrush)
{
//设置要改变颜色的行
m_coloredDataRows = aDataRows;
//设置前景色