با سلام
ی مدت دنبال فارسی کردن گرید تلریک بودم بالاخره موفق شدم پیداش کنم
گفتم به اشتراک بذارم شاید به کار بعضی از دوستان بیاد
Widescreen-HD-Wallpapers-4.jpgابتدا یک کلاس به نام PersianRadGridLocalizationProvider بسازید که از RadGridLocalizationProvider ارث بری کند و در نهایت کلاسی به شکل زیر داشته باشید
class PersianRadGridLocalizationProvider : RadGridLocalizationProvider
{
public override string GetLocalizedString(string id)
{
switch (id)
{
case RadGridStringId.FilterFunctionBetween: retu "بین"; //Between
case RadGridStringId.FilterOperatorBetween: retu "بین";
case RadGridStringId.FilterFunctionContains: retu "حاوی";
case RadGridStringId.FilterOperatorContains: retu "حاوی";
case RadGridStringId.FilterFunctionDoesNotContain: retu "شامل نشود"; //Does not contain
case RadGridStringId.FilterOperatorDoesNotContain: retu "شامل نشود";
case RadGridStringId.FilterFunctionEndsWith: retu "پایان پذیرد با"; //Ends with
case RadGridStringId.FilterOperatorEndsWith: retu "پایان پذیرد با";
case RadGridStringId.FilterFunctionEqualTo: retu "برابر با"; //Equals
case RadGridStringId.FilterOperatorEqualTo: retu "برابر با";
case RadGridStringId.FilterFunctionGreaterThan: retu "بزرگتر از"; //Greater than
case RadGridStringId.FilterOperatorGreaterThan: retu "بزرگتر از";
case RadGridStringId.FilterFunctionGreaterThanOrEqualTo : retu "بزرگتر یا مساوی با"; //Greater than or equal to
case RadGridStringId.FilterOperatorGreaterThanOrEqualTo : retu "بزرگتر یا مساوی با";
case RadGridStringId.FilterFunctionIsEmpty: retu "خالی باشد"; //Is empty
case RadGridStringId.FilterOperatorIsEmpty: retu "خالی باشد";
case RadGridStringId.FilterFunctionIsNull: retu "تهی باشد"; //Is null
case RadGridStringId.FilterOperatorIsNull: retu "تهی باشد";
case RadGridStringId.FilterFunctionLessThan: retu "کمتر از"; //Less than
case RadGridStringId.FilterOperatorLessThan: retu "کمتر از";
case RadGridStringId.FilterFunctionLessThanOrEqualTo: retu "کمتر یا مساوی با"; //Less than or equal to
case RadGridStringId.FilterOperatorLessThanOrEqualTo: retu "کمتر یا مساوی با";
case RadGridStringId.FilterFunctionNoFilter: retu "بدون شرط"; //No filter
case RadGridStringId.FilterOperatorNoFilter: retu "بدون شرط";
case RadGridStringId.FilterFunctionNotBetween: retu "نباشد بین"; //Not between
case RadGridStringId.FilterOperatorNotBetween: retu "نباشد بین"; //Operator
case RadGridStringId.FilterFunctionNotEqualTo: retu "برابر نباشد با"; //Not equal to
case RadGridStringId.FilterOperatorNotEqualTo: retu "برابر نباشد با";
case RadGridStringId.FilterFunctionNotIsEmpty: retu "خالی نباشد"; //Is not empty
case RadGridStringId.FilterFunctionNotIsNull: retu "خالی نباشد"; //Is not null
case RadGridStringId.FilterFunctionStartsWith: retu "شروع شود با"; //Starts with
case RadGridStringId.FilterFunctionCustom: retu "شرط دلخواه"; //Custom
case RadGridStringId.CustomFilterMenuItem: retu "شرط دلخواه منو"; //Custom
case RadGridStringId.CustomFilterDialogCaption: retu "انتخاب شرط دلخواه"; //RadGridView Custom Filter Dialog
case RadGridStringId.CustomFilterDialogLabel: retu ":نشان دادن سطرهایی که"; //Show rows where:
case RadGridStringId.CustomFilterDialogRbAnd: retu "و"; //And
case RadGridStringId.CustomFilterDialogRbOr: retu "یا"; //Or
case RadGridStringId.CustomFilterDialogBtnOk: retu "تایید"; //OK
case RadGridStringId.CustomFilterDialogBtnCancel: retu "انصراف"; //Cancel
case RadGridStringId.AddNewRowString: retu "برای افزودن سطر جدید اینجا کلیک کنید";
case RadGridStringId.ClearValueMenuItem: retu "پاک کردن مقدار سلول";
case RadGridStringId.DeleteRowMenuItem: retu "حذف سطر"; //Delete Row
case RadGridStringId.SortAscendingMenuItem: retu "مرتب سازی صعودی"; //Sort Ascending
case RadGridStringId.SortDescendingMenuItem: retu "مرتب سازی نزولی"; //Sort Descending
case RadGridStringId.ClearSortingMenuItem: retu "حذف مرتب سازی"; //Clear Sorting
case RadGridStringId.ConditionalFormattingMenuItem: retu "قالب بندی مشروط"; //Conditional Formatting
case RadGridStringId.GroupByThisColumnMenuItem: retu "گروهبندی بر حسب این ستون"; //Group by this column
case RadGridStringId.UngroupThisColumn: retu "حذف این ستون از گروهبندی "; //Ungroup this column
case RadGridStringId.ColumnChooserMenuItem: retu "انتخابگر ستون"; //Column Chooser
case RadGridStringId.HideMenuItem: retu "مخفی کردن ستون"; //Hide
case RadGridStringId.UnpinMenuItem: retu "حالت پیش فرض"; //Unpin
case RadGridStringId.PinMenuItem: retu "حالت ستون"; //Pin
case RadGridStringId.PinAtLeftMenuItem: retu "چسپیدن به سمت چپ";
case RadGridStringId.PinAtRightMenuItem: retu "چسپیدن به سمت راست";
case RadGridStringId.PinAtTopMenuItem: retu "چسپیدن به بالا";
case RadGridStringId.PinAtBottomMenuItem: retu "چسپیدن به پایین";
case RadGridStringId.BestFitMenuItem: retu "اندازه بهینه ستون"; //Best Fit
case RadGridStringId.PasteMenuItem: retu "چسپاندن"; //Paste
case RadGridStringId.EditMenuItem: retu "ویرایش"; //Edit
case RadGridStringId.CopyMenuItem: retu "کپی"; //Copy
case RadGridStringId.ConditionalFormattingCaption: retu "قالب بندی مشروط"; //Custom Formatting Condition Editor
case RadGridStringId.ConditionalFormattingLblColumn: retu "قالب بندی سلولهایی با شرط:"; //Column:
case RadGridStringId.ConditionalFormattingLblName: retu "نام شرط:"; //Name:
case RadGridStringId.ConditionalFormattingLblType: retu "مقدار سلول:"; //Type:
case RadGridStringId.ConditionalFormattingLblValue1: retu "مقدار اول:"; //Value 1:
case RadGridStringId.ConditionalFormattingLblValue2: retu "مقدار دوم:"; //Value 2:
case RadGridStringId.ConditionalFormattingGrpConditions : retu "شرایط"; //Conditions
case RadGridStringId.ConditionalFormattingGrpProperties : retu "مشخصات"; //Properties
case RadGridStringId.ConditionalFormattingChkApplyToRow : retu "اعمال این شرط به کل سطر"; //Apply to row
case RadGridStringId.ConditionalFormattingBtnAdd: retu "افزودن شرایط"; //Add
case RadGridStringId.ConditionalFormattingBtnRemove: retu "حذف شرایط انتخابی"; //Remove
case RadGridStringId.ConditionalFormattingBtnOK: retu "تایید"; //OK
case RadGridStringId.ConditionalFormattingBtnCancel: retu "انصراف"; //Cancel
case RadGridStringId.ConditionalFormattingBtnApply: retu "اعمال قالب بندی"; //Apply
case RadGridStringId.ColumnChooserFormCaption: retu "انتخاب ستون ها"; //Column Chooser
case RadGridStringId.ColumnChooserFormMessage: retu "برای حذف یکی از ستونها، آن ستون را به اینجا بکشید";//"Drag a column header from the grid here to remove it from the current view.";
case RadGridStringId.CompositeFilterFormErrorCaption: retu "خطا";
case RadGridStringId.ConditionalFormattingChooseOne: retu "[یکی را انتخاب کنید]";
case RadGridStringId.ConditionalFormattingContains: retu "[حاوی [مقدار اول";
case RadGridStringId.ConditionalFormattingDoesNotContai n: retu "حاوی [مقدار اول] نباشد";
case RadGridStringId.ConditionalFormattingEndsWith: retu "با [مقدار اول] پایان یابد";
case RadGridStringId.ConditionalFormattingEqualsTo: retu "[برابر با [مقدار اول";
case RadGridStringId.ConditionalFormattingIsBetween: retu "بین [مقدار اول] و [مقدار دوم] باشد";
case RadGridStringId.ConditionalFormattingIsGreaterThan : retu "[بزرگتر از [مقدار اول";
case RadGridStringId.ConditionalFormattingIsGreaterThan OrEqual: retu "[بزرگتر یا مساوی با [مقدار اول";
case RadGridStringId.ConditionalFormattingIsLessThan: retu "کوچکتر از [مقدار اول]";
case RadGridStringId.ConditionalFormattingIsLessThanOrE qual: retu "کوچکتر یا مساوی با [مقدار اول]";
case RadGridStringId.ConditionalFormattingIsNotBetween: retu "بین [مقدار اول] و [مقدار دوم] نباشد";
case RadGridStringId.ConditionalFormattingIsNotEqualTo: retu "برابر با [مقدار اول] نباشد";
case RadGridStringId.ConditionalFormattingRuleAppliesOn : retu "اعمال شرایط روی:";
case RadGridStringId.ConditionalFormattingStartsWith: retu "با [مقدار اول] شروع میشود";
case RadGridStringId.CustomFilterDialogCheckBoxNot: retu "با این شرایط نباشد";
case RadGridStringId.CustomFilterDialogFalse: retu "False";
case RadGridStringId.CustomFilterDialogTrue: retu "True";
case RadGridStringId.FilterCompositeNotOperator: retu "نباشد";
case RadGridStringId.FilterLogicalOperatorAnd: retu "و";
case RadGridStringId.FilterLogicalOperatorOr: retu "یا";
case RadGridStringId.FilterMenuAvailableFilters: retu "فیلتر شده";
case RadGridStringId.FilterMenuButtonCancel: retu "انصراف";
case RadGridStringId.FilterMenuButtonOK: retu "تایید";
case RadGridStringId.FilterMenuClearFilters: retu "پاک کردن فیلتر";
case RadGridStringId.FilterMenuSearchBoxText: retu "جستجو...";
case RadGridStringId.FilterMenuSelectionAll: retu "همه";
//case RadGridStringId.FilterMenuSelectionAllSearched: retu "نتیجه همه جستجو";
case RadGridStringId.FilterMenuSelectionNotNull: retu "خالی نباشد";
case RadGridStringId.FilterMenuSelectionNull: retu "خالی باشد";
case RadGridStringId.FilterOperatorCustom: retu "دلخواه";
case RadGridStringId.FilterOperatorIsLike: retu "مانند";
case RadGridStringId.FilterOperatorNotIsContainedIn: retu "نباشد در";
case RadGridStringId.FilterOperatorNotIsEmpty: retu "خالی نباشد";
case RadGridStringId.FilterOperatorNotIsLike: retu "نباشد شبیه";
case RadGridStringId.FilterOperatorNotIsNull: retu "خالی نباشد";
case RadGridStringId.FilterOperatorStartsWith: retu "شروع شود با";
case RadGridStringId.GroupingPanelDefaultMessage: retu "برای گروهبندی ستونها، ستونی را به اینجا بکشید";
case RadGridStringId.GroupingPanelHeader: retu ":گروهبندی بر حسب";
case RadGridStringId.NoDataText: retu "داده ای برای نمایش وجود ندارد";
case RadGridStringId.UnpinRowMenuItem: retu "حالت پیش فرض";
default:
retu base.GetLocalizedString(id);
}
}
}
کار ما تمومه و فقط جهت اعمال تغییرات بر روی تمام پروژه از قسمت solution فایل Program.cs را باز کنید و کد زیر را نیز اضافه کنید
ابتدا فضای نام زیر را اضافه کنید
//using Telerik.WinControls.UI.Localization;
RadGridLocalizationProvider.CurrentProvider = new PersianRadGridLocalizationProvider();
حال پروژه را اجرا کنید می بینید که تمام اجرای گرید فارسی شده اند
- - , .
برچسب:
نویسنده: محمد رضا جوادیان