在用友金蝶等财务软件中,经常需要输入货币类型的数据, 那么这种输入框要如何制作呢?
借助于强大的 DataGridView 控件, 我们可以轻易的制作出这种效果,见下图.
要扩展 DataGridView 的列类型,我们只需要从 DataGridViewColumn 类中派生出一个新的类,并且为这个列添加对应的单元格模板即可(从 DataGridViewCell 类中派生)。
代码其实超级简单, 新增一个 Column 类型
public class DataGridViewCurrencyColumn : DataGridViewColumn
{
public DataGridViewCurrencyColumn()
: base(new DataGridViewCurrencyCell())
{
Resizable = DataGridViewTriState.False;
//固定宽度
Width = 120;
}
public override sealed DataGridViewTriState Resizable
{
get { return base.Resizable; }
set { base.Resizable = value; }
}
}
{
public DataGridViewCurrencyColumn()
: base(new DataGridViewCurrencyCell())
{
Resizable = DataGridViewTriState.False;
//固定宽度
Width = 120;
}
public override sealed DataGridViewTriState Resizable
{
get { return base.Resizable; }
set { base.Resizable = value; }
}
}