我有DataGridView
来自DataTable。
我使用方法CellFormatting
格式化某些单元格的值:
private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
{
try
{
if (e.RowIndex < 0)
return;
if (e.ColumnIndex < 0)
return;
// Pass
string pass = dataGridView1.Rows[e.RowIndex].Cells["dataGridViewTextBoxColumn52"].Value.ToString();
e.Value = (pass == "1") ? "Повторно" : "Первый раз";
// Status
string status = dataGridView1.Rows[e.RowIndex].Cells["dataGridViewTextBoxColumn58"].Value.ToString();
if (status == "1")
{
dataGridView1.Rows[e.RowIndex].Cells["edit"].Value = Properties.Resources.edit_disable;
}
}
}
我认为问题在于e.Value.
的分配,有时会发生在Cell Formatting
中。并且价值被覆盖。
你看到错误的代码吗?