如何修复C#中的方法CellFormatting中的代码?

时间:2017-08-24 20:23:15

标签: c# c#-4.0 datagridview

我有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;
        }
    }
}

此方法返回错误: enter image description here

我认为问题在于e.Value.的分配,有时会发生在Cell Formatting中。并且价值被覆盖。

你看到错误的代码吗?

0 个答案:

没有答案