1

データ グリッドに SSN 列があり、このようにマスクしたいと考えてい*****1234ます。ただし、ユーザーがタイプ SSN を入力する場合は、それをマスクすべきではありません。データ グリッドのセルをマスクする方法はありますか。

4

2 に答える 2

1

CellFormattingこれを行うには、 のイベントのイベント ハンドラを作成しDataGridViewます。たとえば、次のようにします。

private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
    if (e.Value != null && e.Value.ToString() != "SSN")
    {
        if (!(dataGridView1.CurrentCell != null && dataGridView1.IsCurrentCellInEditMode && dataGridView1.CurrentCell.RowIndex == e.RowIndex && dataGridView1.CurrentCell.ColumnIndex == e.ColumnIndex))
        {
            e.Value = "****1234";
            e.FormattingApplied = true;
        }
    }
}
于 2015-02-03T15:15:27.067 に答える