devExpresのdatageidで一度にバリデーションされた全てのセルにエラーアイコンを描画したい。
セルにエラーアイコンを描画したのですが、エラーアイコンにセルの色が上書きされてしまう問題があります。2.グリッドのテキストとエラーアイコンの両方が混在しているため、テキストが表示されません。
完璧な例が欲しい。誰にも解決策がありますか?
devExpresのdatageidで一度にバリデーションされた全てのセルにエラーアイコンを描画したい。
セルにエラーアイコンを描画したのですが、エラーアイコンにセルの色が上書きされてしまう問題があります。2.グリッドのテキストとエラーアイコンの両方が混在しているため、テキストが表示されません。
完璧な例が欲しい。誰にも解決策がありますか?
これは、CustomDrawEventHandler
以下に示すように を使用して実現できます。
Private Sub CustomDrawEventHandler(. ByVal .. As )
If IsError(...) Then
e.EditViewInfo.ErrorIconText = "IsNull"
e.EditViewInfo.ShowErrorIcon = True
e.EditViewInfo.FillBackground = True
e.EditViewInfo.ErrorIcon = DXErrorProvider.GetErrorIconInternal(ErrorType.Critical)
e.EditViewInfo.CalcViewInfo(e.Graphics)
End If
End Sub
詳細については、この DevExpress KB 記事を確認してください: http://www.devexpress.com/Support/Center/Example/Details/E1933