Как отобразить значок ошибки во всех ячейках в devExpress Grid в форме Windows в vb.net..?

введите здесь описание изображения

Я хочу нарисовать значок ошибки во всех ячейках, которые одновременно проверяются в datageid в devExpres.

Я нарисовал значок ошибки в ячейке, но возникла проблема: 1. Цвет ячейки перезаписывается на значке ошибки. 2. Текст сетки и значок ошибки смешаны, поэтому текст не отображается.

Я хочу идеальный пример. Есть ли у кого-нибудь решение?


person Nirav Vasoya    schedule 02.07.2014    source источник
comment
Я не уверен, чего вы хотите достичь, но взгляните на событие ValidateRow.   -  person Sebi    schedule 02.07.2014
comment
Я уже выполнил эту задачу, но она проверяла только строку по строке, но я хочу, чтобы значок ошибки отображался в конкретной ячейке в конкретной строке, но когда когда-либо фокус переходил в другую строку, значок ошибки удалялся из этих ячеек.   -  person Nirav Vasoya    schedule 02.07.2014
comment
Попробуйте событие ValidatingEditor;)   -  person Sebi    schedule 02.07.2014
comment
В validatingEditor невозможно сохранить значок ошибки во всей ячейке, но я могу проверить проверку, но не решить мою проблему...   -  person Nirav Vasoya    schedule 14.07.2014


Ответы (1)


Этого можно добиться с помощью 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

person YReddy    schedule 19.09.2014
comment
Большое спасибо за ваш ответ... Он работает нормально. @YReddy - person Nirav Vasoya; 20.11.2014