1

有没有办法在输入时用星号替换在 a 单元格中输入的字符DataGridView?如果是这样,我该怎么做?任何帮助表示赞赏。

4

2 回答 2

3

正如 Mark Rideout在 social.msdn.microsoft.com 上的答案中所写

处理 EditingControlShowing 事件,然后将编辑控件转换为 TextBox 并手动将 UseSystemPasswordChar 设置为 true:

TextBox t = e.Control as TextBox;
if (t != null)
{
    t.UseSystemPasswordChar = true;
}
于 2011-01-04T05:59:00.533 回答
0

尝试这个

在 DataGridView EditingControlShowing 事件中

private void dataGridView1_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)
        {
            if (e.Control.GetType() == typeof(DataGridViewTextBoxEditingControl))
            {
                TextBox txt = (TextBox)e.Control;
                txt.PasswordChar = '*';
            }
        }

在细胞形成事件中

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            if(e.Value != null)
                e.Value = new String('*', e.Value.ToString().Length);
        }

希望这可以帮助

于 2011-01-04T06:10:49.387 回答