单元格格式获取当前行

时间:2012-10-18 14:20:11

标签: c# visual-studio-2010 datagridview cell-formatting

我使用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 = "";
        }
    }

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

1 个答案:

答案 0 :(得分:0)

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

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

    If ((int)(dvImages.CurrentCell.Value) = 100)
    {
       ...
    }
检查列后,

* 这些应该在cellformat中。 您可能需要检查语法,我只是从我的标题中输入。