0

我正在使用 DataGridView CellFormating 来格式化指定的单元格。我正在尝试的代码:

 private void dgwPart_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (this.arts.Type == ArtType.Pak)
        {
            if (dgwPart.Columns[e.ColumnIndex].Name == "Discount")
                e.Value = "";
        }
    }

问题是它改变了所有列的值,但我只希望它改变指定行的值。我该如何管理它?

4

1 回答 1

0

您可以使用 e.CurrentCell 来查找它是否是您想要的行,例如:

    If (dvImages.CurrentCell.RowIndex == 10)
    { 
        Debug.WriteLine("Do something")
    }

    If ((int)(dvImages.CurrentCell.Value) = 100)
    {
       ...
    }

*这些应该在单元格格式内,在您检查列之后。你可能需要检查语法,我只是从我的标题中输入的。

于 2012-10-18T14:42:34.273 回答