New to Telerik UI for WinFormsStart a free 30-day trial

Localization

Updated over 6 months ago

Localizing UI elements

You can localize the UI elements of RadExpressionEditor by using a custom RadGridLocalizationProvider. For more details, please refer to this article.

C#
public class CustomLocalizationProvider : RadGridLocalizationProvider
{
    public override string GetLocalizedString(string id)
    {
        switch (id)
        {
            case RadGridStringId.ExpressionMenuItem: return "Expression";
            case RadGridStringId.ExpressionFormTitle: return "Expression Builder";
            case RadGridStringId.ExpressionFormFunctions: return "Functions";
            case RadGridStringId.ExpressionFormFunctionsText: return "Text";
            case RadGridStringId.ExpressionFormFunctionsAggregate: return "Aggregate";
            case RadGridStringId.ExpressionFormFunctionsDateTime: return "Date-Time";
            case RadGridStringId.ExpressionFormFunctionsLogical: return "Logical";
            case RadGridStringId.ExpressionFormFunctionsMath: return "Math";
            case RadGridStringId.ExpressionFormFunctionsOther: return "Other";
            case RadGridStringId.ExpressionFormOperators: return "Operators";
            case RadGridStringId.ExpressionFormConstants: return "Constants";
            case RadGridStringId.ExpressionFormFields: return "Fields";
            case RadGridStringId.ExpressionFormDescription: return "Description";
            case RadGridStringId.ExpressionFormResultPreview: return "Result preview";
            case RadGridStringId.ExpressionFormTooltipPlus: return "Plus";
            case RadGridStringId.ExpressionFormTooltipMinus: return "Minus";
            case RadGridStringId.ExpressionFormTooltipMultiply: return "Multiply";
            case RadGridStringId.ExpressionFormTooltipDivide: return "Divide";
            case RadGridStringId.ExpressionFormTooltipModulo: return "Modulo";
            case RadGridStringId.ExpressionFormTooltipEqual: return "Equal";
            case RadGridStringId.ExpressionFormTooltipNotEqual: return "Not Equal";
            case RadGridStringId.ExpressionFormTooltipLess: return "Less";
            case RadGridStringId.ExpressionFormTooltipLessOrEqual: return "Less Or Equal";
            case RadGridStringId.ExpressionFormTooltipGreaterOrEqual: return "Greater Or Equal";
            case RadGridStringId.ExpressionFormTooltipGreater: return "Greater";
            case RadGridStringId.ExpressionFormTooltipAnd: return "Logical \"AND\"";
            case RadGridStringId.ExpressionFormTooltipOr: return "Logical \"OR\"";
            case RadGridStringId.ExpressionFormTooltipNot: return "Logical \"NOT\"";
            case RadGridStringId.ExpressionFormAndButton: return "And";
            case RadGridStringId.ExpressionFormOrButton: return "Or";
            case RadGridStringId.ExpressionFormNotButton: return "Not";
            case RadGridStringId.ExpressionFormOKButton: return "OK";
            case RadGridStringId.ExpressionFormCancelButton: return "Cancel";
        }
        return string.Empty;
    }
}

Localizing functions

In order to localize the descriptions of the available functions, you have to load a custom xml file containing all supported functions and their appropriate localized descriptions. For more details, please refer to the following article: Customizing RadExpressionEditor.

See Also