ユーザーが 1 つのボタンをクリックしたときに、指定された 1 つの列のセルのグループを検証する必要があるプロジェクトで作業しています。私の検証は、セル値が変更されたときではなく、このメソッド内でのみ呼び出すことができます。繰り返しますが、このメソッドの外側ではなく、このメソッド内でのみセルを検証する必要があります。
イベントCustomDrawCell、CellStyleChange、ValidateRowsなど。それらは自動的に自分自身を呼び出しますが、この問題の目的ではありません。他の瞬間ではなく、呼び出す必要があるときに何かを呼び出す必要があります。
StyleFormatCondition を試してみましたが、指定されたセルではなく列自体で機能するため、問題が発生しました。
私の検証は非常に単純です。セル値を回復して他の値と比較し、比較がtrueを返した場合はセルの背景色をペイントする必要があります。
例えば :
if (Math.Abs(cellValue- value1 - value2) > EPSILON)
{
// paint the background color of the cell
}
else
{
// remains equal
}
誰かがいくつかのアイデアを持っている場合に役立ちます。