单击时在DataGridView中显示密码数据

时间:2018-01-20 08:49:33

标签: c# datagridview passwords masking

我刚认识c#和visual studio

所以我想通过这个

来掩盖我的datagridview中的密码
private void dataGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (e.ColumnIndex == 5  && e.Value != null)
        {
            dataGridView.Rows[e.RowIndex].Tag = e.Value;
            e.Value = new String('\u25CF', e.Value.ToString().Length);

        }
    }

现在我想再次显示密码,当我点击单元格时,我认为它将在 dataGridView_CellClick 事件上,但我无法想象如何再次显示它。我会再次将它分配给e.Value吗?

1 个答案:

答案 0 :(得分:0)

在gridview的该列中按设计使用文本框,并从源添加一个复选框!

然后使用此代码

private void FromSourceAddedCheckBox_CheckedChanged(object sender, EventArgs e)
{
    if (FromSourceAddedCheckBox.Checked == true)
    {
        GridviewTextboxID.UseSystemPasswordChar = true;
    }
    else 
    {
        GridviewTextboxID.UseSystemPasswordChar = false;
    }
}