SourceGrid.DataGrid用于数据表编辑确很方便可惜对于密码列处理没有提供直接方式只能自己创建个CellView来处理
对于密码列在显示状态下需要全部显示成6个*号在编辑状态下需要安装密码具体长度显示*号具体实现代码如下:
SourceGrid.Cells.Editors.TextBox passEditor = SourceGrid.Cells.Editors.TextBox(typeof(String));
passEditor.Control.PasswordChar = '*';
CellViewPassword passView = CellViewPassword;
passView.BackColor = Color.White;
SourceGrid.DataGridColumn gridColumn;
gridColumn = grid1.Columns.Add('Password', '密码', typeof(String));
gridColumn.DataCell.Editor = passEditor ;
gridColumn.DataCell.View = passView ;
CellViewPassword代码
/// <summary>
/// Description of CellViewPassword.
/// </summary>
public CellViewPassword: SourceGrid.Cells.Views.Cell
{
/// <summary>
/// 密码显示为 *
/// </summary>
/// <param name="context"></param>
protected override void PrepareVisualElementText(SourceGrid.CellContext context)
{
base.PrepareVisualElementText(context);
ElementText.Value = "******";
}
}
最新评论