Мне нужно ограничить текст в 1 строку, введенный в редакторе репозитория XtraGrid, фиксированной шириной его столбца.Я не могу использовать моноширинный шрифт и MaxLenght, потому что это поле будет показано в отчете.
В обработчике событий KeyPress я попытался создать метку, наложить на нее строку и сравнить ее PreferedSize.Width с шириной столбца.Это почти хорошо работало, но нелегко управлять операциями вставки, если мне нужно удалить превышающие символы (например, если я изменяю текстовое значение, курсор переходит на 0).
Я также пытался использовать ActiveEditor.CreateGraphics.MeasureString, но не может заставить его рисовать (измерять) текст так же, как это делает DevExpress.
Если бы я мог перехватить событие Before_WordWrap, это было бы решением.
Спасибо.
Отредактировано: Iвидите, у меня есть 2 отрицательных голоса, потому что кто-то считает, что у меня не было достаточно усилий, чтобы найти ответ самостоятельно, но я считаю, что ответ был нелегким!Я не буду удалять ветку, потому что думаю, что это может быть полезно для других.С уважением.