如何在 DataGridView 中为一列密码设置字符

D B*_*D B 1 c# datagridview password-protection

我正在尝试在表中加载时对列进行密码字符化。

下面的代码加载表。

//Fills out Student table
private void loadStudentTable()
{
    SqlConnection conn2 = new SqlConnection(@"Data Source=(LocalDB)\v11.0; AttachDbFilename=C:\Users\Donald\Documents\Visual Studio 2013\Projects\DesktopApplication\DesktopApplication\Student_CB.mdf ;Integrated Security=True");
    conn2.Open();

    try
    {
        SqlCommand cmdDatabase2 = new SqlCommand("Select * from Student", conn2);
        SqlDataAdapter sda2 = new SqlDataAdapter();
        sda2.SelectCommand = cmdDatabase2;
        DataTable dbdataset2 = new DataTable();
        sda2.Fill(dbdataset2);
        BindingSource bSource2 = new BindingSource();
        bSource2.DataSource = dbdataset2;
        studentGridView.DataSource = bSource2;
        sda2.Update(dbdataset2);
        studentGridView.Columns[0].Width = 92;
        studentGridView.Columns[1].Width = 200;
        studentGridView.Columns[2].Width = 180;
        studentGridView.Columns[3].Width = 180;
        studentGridView.Columns[4].Width = 170;
        studentGridView.Columns[5].Width = 170;
        studentGridView.Columns[6].Width = 130;                        
    }
    catch (Exception ex)
    {
        MessageBox.Show(ex.Message);
    }

    conn2.Close();
}
Run Code Online (Sandbox Code Playgroud)

我正在尝试对studentGridView.Columns[5].Width = 170;列进行密码字符化。

任何帮助或想法?

Sal*_*ari 5

你需要在CellFormatting你的情况DataGridView是这样

private void studentGridView_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (gv_Input.Columns[e.ColumnIndex].Index == 5 && e.Value != null)
    {
        studentGridView.Rows[e.RowIndex].Tag = e.Value;
        e.Value = new String('*', e.Value.ToString().Length);
    }
}
Run Code Online (Sandbox Code Playgroud)