Rovan

      一个犁牛半块田,收也凭天,荒也凭天, 清茶淡饭饱三餐,早也香甜,晚也香甜, 布衣得暖胜丝绵,长也可穿,短也可穿, 草舍茅屋有几间,行也安然,待也安然, 雨过天青驾小船,鱼在一边,酒在一边, 夜归儿女话灯前,今也有言,古也有言, 日上三竿我独眠,请是神仙,我是神仙.

首页 新随笔 联系 订阅 管理

using System;
using System.Data;
using System.Windows.Forms;
using System.Drawing;


namespace Rovan.Controls
{
 /// <summary>
 /// RovanDataGridLabelColumn 的摘要说明。
 /// </summary>
 public class RovanDataGridLabelColumn : DataGridColumnStyle
 {
  public RovanDataGridLabelColumn()
  {}
  
  protected override void Abort(int rowNum)
  {
   // TODO:  添加 RovanDataGridLabelColumn.Abort 实现
   Invalidate();
  }
  
  protected override void Edit(CurrencyManager source, int rowNum, Rectangle bounds, bool readOnly, string instantText, bool cellIsVisible)
  {
   // TODO:  添加 RovanDataGridLabelColumn.Edit 实现

  }
  
  protected override bool Commit(CurrencyManager dataSource, int rowNum)
  {
   // TODO:  添加 RovanDataGridLabelColumn.Commit 实现
   

   Invalidate();
   return true;

  }
  
  protected override int GetMinimumHeight()
  {
   // TODO:  添加 RovanDataGridLabelColumn.GetMinimumHeight 实现
   return 0;
  }
  
  protected override Size GetPreferredSize(Graphics g, object value)
  {
   // TODO:  添加 RovanDataGridLabelColumn.GetPreferredSize 实现
   return new Size ();
  }
  
  protected override int GetPreferredHeight(Graphics g, object value)
  {
   // TODO:  添加 RovanDataGridLabelColumn.GetPreferredHeight 实现
   return 0;
  }
  protected override void Paint(Graphics g,
   Rectangle bounds,
   CurrencyManager source,
   int rowNum)
  {
   Paint(g, bounds, source, rowNum, false);
  }
  protected override void Paint(
   Graphics g,
   Rectangle bounds,
   CurrencyManager source,
   int rowNum,
   bool alignToRight)
  {
   Paint(
    g,bounds,
    source,
    rowNum,
    Brushes.Red,
    Brushes.Blue,
    alignToRight);
  }
  protected override void Paint(
   Graphics g,
   Rectangle bounds,
   CurrencyManager source,
   int rowNum,
   Brush backBrush,
   Brush foreBrush,
   bool alignToRight)
  {
   if(GetColumnValueAtRow(source, rowNum)!=DBNull.Value)
   {
    string date = (string)
     GetColumnValueAtRow(source, rowNum);
    Rectangle rect = bounds;
    g.FillRectangle(backBrush,rect);
    rect.Offset(0, 2);
    rect.Height -= 2;
    g.DrawString(date,
     this.DataGridTableStyle.DataGrid.Font,
     foreBrush, rect);
   }
  }

 }

}

posted on 2007-11-20 16:17  Ruxuan  阅读(113)  评论(0)    收藏  举报