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 に答える