如何更改datagridview的值

本文关键字:的值 datagridview 何更改 | 更新日期: 2023-09-27 18:06:51

我有一个DataGridView,在那里我显示了一些值,并有一个名为status的列。这列status的值是1或0,当为1时我想把它改成Active,当为0时改成Inactive

我怎么能这么做呢?

尝试。

int i = gridUsuarios.Columns["status"].Index;
            if (gridUsuarios.Rows[i].Cells[i].Value == "1") {
                gridUsuarios.Rows[i].Cells[i].Value = "Active";
            }else {
                gridUsuarios.Rows[i].Cells[i].Value = "Inactive";
            }

如何更改datagridview的值

这可以使用DataGridCellFormatting事件来完成。示例代码片段如下:

private void gridUsuarios_CellFormatting(object sender,System.Windows.Forms.DataGridViewCellFormattingEventArgs e)
{
    if (this.gridUsuarios.Columns[e.ColumnIndex].Name == "status")
    {
        if (e.Value != null)
        {
            e.Value.ToString() == "1" ? e.Value = "Active" : e.Value = "Inactive";
            e.FormattingApplied = true;
        }
    }
}

DataGridView的文档。