2012-10-18 65 views
0

我正在使用DataGridView CellFormating來格式化指定的單元格。 我試圖代碼:
CellFormating獲取行數

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

的問題是,它改變了所有列的值,但我只希望它改變指定行的值。我如何管理它?

回答

0

您可以使用e.CurrentCell找到它是否是你想要的行,像:

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

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

*這些應該是cellformat內,您檢查後列。 你可能需要檢查語法,我只是從我的頭中輸入了這個。