參見
如何改变DataGrid的背景色
http://blog.csdn.net/tjvictor/archive/2007/01/22/1489972.aspx
如何改变DataGrid的背景色
http://blog.csdn.net/tjvictor/archive/2007/01/22/1489972.aspx
解决方案 »
- using System.Drawing出错
- Winform中的DataGridView如何动态添加新行?始终不对劲啊
- TreeView中节点同名问题
- 3个Timer的区别(System.Threading.Timer,System.Windows.Forms.Timer,System.Timers.Timer)
- data table有关
- .net真让人头痛,大家帮忙看看什么问题?
- C#中浮点数转换问题
- C#。net在母版中用link的shortcut icon和Bookmark做IE地址栏图标和收藏栏图标没有用是什么原因啊?
- DataGridView自定义列的属性在设计时无法更改
- repeater中td里面的linkbutton内容过长,如何设置可以自动换行
- 请问double 类型数 如何取整数部分和小数部分?
- 如何去掉小数部分的0?在线急等高人相助~
public class DataGridColoredTextBoxColumn : DataGridTextBoxColumn
{
protected override void Paint(System.Drawing.Graphics g, System.Drawing.Rectangle bounds, System.Windows.Forms.CurrencyManager source, int rowNum, System.Drawing.Brush backBrush, System.Drawing.Brush foreBrush, bool alignToRight)
{
try
{
object o = this.GetColumnValueAtRow(source, rowNum);
if( o!= null)
{
DateTime dt = (DateTime)o;
if(dt < DateTime.Now)
{
foreBrush = new SolidBrush(Color.Red);
}
}
}
finally
{
base.Paint(g, bounds, source, rowNum, backBrush, foreBrush, alignToRight);
}
}
}
private void AdjustColumnWidthCls()
{
System.Windows.Forms.DataGridTableStyle myStyle=new DataGridTableStyle();
myStyle.MappingName = "xxxxxx"; DataGridColoredTextBoxColumn columnStyle3=new DataGridColoredTextBoxColumn();
columnStyle3.MappingName="Date";
columnStyle3.Format= "";
columnStyle3.FormatInfo = null;
columnStyle3.HeaderText= "日期";
columnStyle3.Width=70;
myStyle.GridColumnStyles.Add(columnStyle3); DataGridTextBoxColumn columnStyle4=new DataGridTextBoxColumn();
columnStyle4.MappingName="Dow";
columnStyle4.HeaderText= "星期";
columnStyle4.Width=30;
myStyle.GridColumnStyles.Add(columnStyle4); myStyle.BackColor = Color.LightGoldenrodYellow;
myStyle.HeaderBackColor = Color.Honeydew;
myStyle.GridLineColor = Color.DarkOrange; mydg.TableStyles.Add(myStyle);
}
private void AdjustColumnWidthCls()
{
System.Windows.Forms.DataGridTableStyle myStyle=new DataGridTableStyle();
myStyle.MappingName = "xxxxxx"; DataGridColoredTextBoxColumn columnStyle3=new DataGridColoredTextBoxColumn();
columnStyle3.MappingName="Date";
columnStyle3.Format= "";
columnStyle3.FormatInfo = null;
columnStyle3.HeaderText= "日期";
columnStyle3.Width=70;
myStyle.GridColumnStyles.Add(columnStyle3); DataGridTextBoxColumn columnStyle4=new DataGridTextBoxColumn();
columnStyle4.MappingName="Dow";
columnStyle4.HeaderText= "星期";
columnStyle4.Width=30;
myStyle.GridColumnStyles.Add(columnStyle4); myStyle.BackColor = Color.LightGoldenrodYellow;
myStyle.HeaderBackColor = Color.Honeydew;
myStyle.GridLineColor = Color.DarkOrange; mydg.TableStyles.Add(myStyle);
}
这正是我急需的