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);
}
}
}
}
浙公网安备 33010602011771号