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