sourcegrid:SourceGrid.DataGrid密码列的处理



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 = "******";

}

}
Tags:  datagrid添加列 sourcegrid4.11 sourcegrid2 sourcegrid

延伸阅读

最新评论

发表评论