Telerik_2012_Q3 RadGrid 汉化

ChineseRadGridLocalizationProvider.cs

  1 using System;
  2 using System.Collections.Generic;
  3 using System.Linq;
  4 using System.Text;
  5 using Telerik.WinControls.UI.Localization;
  6 
  7 namespace DragRow
  8 {
  9     public class ChineseRadGridLocalizationProvider : RadGridLocalizationProvider
 10     {
 11         /// <summary>
 12         /// 重写的本地化取值方法。
 13         /// </summary>
 14         /// <param name="id">功能键值。</param>
 15         /// <returns>本地化串。</returns>
 16         public override string GetLocalizedString(string id)
 17         {
 18             switch (id)
 19             {
 20                 case RadGridStringId.AddNewRowString:
 21                     return "点击添加新行";
 22                 case RadGridStringId.BestFitMenuItem:
 23                     return "自适应列宽";
 24                 case RadGridStringId.ClearValueMenuItem:
 25                     return "清  空";
 26                 case RadGridStringId.CompositeFilterFormErrorCaption:
 27                     return "多功能过滤器错误标题";
 28                 case RadGridStringId.ClearSortingMenuItem:
 29                     return "清除排序";
 30                 case RadGridStringId.CopyMenuItem:
 31                     return "复  制";
 32                 case RadGridStringId.ColumnChooserFormCaption:
 33                     return " 列选择表格标题";
 34                 case RadGridStringId.ColumnChooserFormMessage:
 35                     return "当前视图中,从网格中拖动列标题到这里并删除
如果想加到网格中再次拖动即可";
 36                 case RadGridStringId.ColumnChooserMenuItem:
 37                     return "列选择";
 38                 case RadGridStringId.ConditionalFormattingBtnExpression:
 39                     return "表达式";
 40                 case RadGridStringId.ConditionalFormattingLblFormat:
 41                     return "标签格式";
 42                 case RadGridStringId.ConditionalFormattingPropertyGridCaseSensitive:
 43                     return "区分大小写";
 44                 case RadGridStringId.ConditionalFormattingPropertyGridCellBackColor:
 45                     return "背景色";
 46                 case RadGridStringId.ConditionalFormattingPropertyGridCellForeColor:
 47                     return "前景色";
 48                 case RadGridStringId.ConditionalFormattingPropertyGridEnabled:
 49                     return "启用";
 50                 case RadGridStringId.ConditionalFormattingPropertyGridRowBackColor:
 51                     return "行背景色";
 52                 case RadGridStringId.ConditionalFormattingPropertyGridRowForeColor:
 53                     return "行前景色";
 54                 case RadGridStringId.ConditionalFormattingPropertyGridRowTextAlignment:
 55                     return "行文本对齐";
 56                 case RadGridStringId.ConditionalFormattingPropertyGridTextAlignment:
 57                     return "文本对齐";
 58                 case RadGridStringId.ConditionalFormattingSortAlphabetically:
 59                     return "按字母顺序排序";
 60                 case RadGridStringId.ConditionalFormattingStartsWith:
 61                     return "起始为";
 62                 case RadGridStringId.ConditionalFormattingTextBoxExpression:
 63                     return "表达式";
 64                 case RadGridStringId.ConditionalFormattingMenuItem:
 65                     return "条件格式";
 66                 case RadGridStringId.ConditionalFormattingCaption:
 67                     return "条件格式标题";
 68                 case RadGridStringId.ConditionalFormattingLblColumn:
 69                     return "标签列:";
 70                 case RadGridStringId.ConditionalFormattingLblName:
 71                     return "标签名:";
 72                 case RadGridStringId.ConditionalFormattingLblType:
 73                     return "标签类型:";
 74                 case RadGridStringId.ConditionalFormattingRuleAppliesOn:
 75                     return "规则适用于:";
 76                 case RadGridStringId.ConditionalFormattingChooseOne:
 77                     return "选择一个";
 78                 case RadGridStringId.ConditionalFormattingCondition:
 79                     return "条件";
 80                 case RadGridStringId.ConditionalFormattingContains:
 81                     return "包含";
 82                 case RadGridStringId.ConditionalFormattingDoesNotContain:
 83                     return "不包含";
 84                 case RadGridStringId.ConditionalFormattingEndsWith:
 85                     return "结束于";
 86                 case RadGridStringId.ConditionalFormattingEqualsTo:
 87                     return "等于";
 88                 case RadGridStringId.ConditionalFormattingExpression:
 89                     return "表达式";
 90                 case RadGridStringId.ConditionalFormattingIsBetween:
 91                     return "之间";
 92                 case RadGridStringId.ConditionalFormattingIsGreaterThan:
 93                     return "大于";
 94                 case RadGridStringId.ConditionalFormattingIsGreaterThanOrEqual:
 95                     return "大于等于";
 96                 case RadGridStringId.ConditionalFormattingIsLessThan:
 97                     return "小于";
 98                 case RadGridStringId.ConditionalFormattingIsLessThanOrEqual:
 99                     return "小于等于";
100                 case RadGridStringId.ConditionalFormattingIsNotBetween:
101                     return "不在之间";
102                 case RadGridStringId.ConditionalFormattingIsNotEqualTo:
103                     return "不等于";
104                 case RadGridStringId.ConditionalFormattingLblValue1:
105                     return "标签值1:";
106                 case RadGridStringId.ConditionalFormattingLblValue2:
107                     return "标签值2:";
108                 case RadGridStringId.ConditionalFormattingGrpConditions:
109                     return "分组条件:";
110                 case RadGridStringId.ConditionalFormattingGrpProperties:
111                     return "分组属性";
112                 case RadGridStringId.ConditionalFormattingChkApplyToRow:
113                     return "选中适用于行";
114                 case RadGridStringId.ConditionalFormattingBtnAdd:
115                     return "添加";
116                 case RadGridStringId.ConditionalFormattingBtnRemove:
117                     return "删除";
118                 case RadGridStringId.ConditionalFormattingBtnOK:
119                     return "确定";
120                 case RadGridStringId.ConditionalFormattingBtnCancel:
121                     return "取消";
122                 case RadGridStringId.ConditionalFormattingBtnApply:
123                     return "应用";
124                 case RadGridStringId.ConditionalFormattingChkApplyOnSelectedRows:
125                     return "选中适用于选中行";
126                 case RadGridStringId.CustomFilterDialogBtnCancel:
127                     return "取消";
128                 case RadGridStringId.CustomFilterDialogBtnOk:
129                     return "确定";
130                 case RadGridStringId.CustomFilterDialogFalse:
131                     return "";
132                 case RadGridStringId.CustomFilterDialogRbAnd:
133                     return "";
134                 case RadGridStringId.CustomFilterDialogRbOr:
135                     return "";
136                 case RadGridStringId.CustomFilterDialogTrue:
137                     return "";
138                 case RadGridStringId.CustomFilterMenuItem:
139                     return "菜单项";
140                 case RadGridStringId.CustomFilterDialogCheckBoxNot:
141                     return "是  否";
142                 case RadGridStringId.CustomFilterDialogLabel:
143                     return "显示的列";
144                 case RadGridStringId.CutMenuItem:
145                     return "剪切";
146                 case RadGridStringId.CustomFilterDialogCaption:
147                     return "自定义条件";
148                 case RadGridStringId.DeleteRowMenuItem:
149                     return "删除行";
150                 case RadGridStringId.EditMenuItem:
151                     return "编  辑";
152                 case RadGridStringId.ExpressionFormAndButton:
153                     return "";
154                 case RadGridStringId.ExpressionFormCancelButton:
155                     return "取消";
156                 case RadGridStringId.ExpressionFormConstants:
157                     return "包含";
158                 case RadGridStringId.ExpressionFormDescription:
159                     return "描述";
160                 case RadGridStringId.ExpressionFormFields:
161                     return "字段";
162                 case RadGridStringId.ExpressionFormFunctions:
163                     return "函数";
164                 case RadGridStringId.ExpressionFormFunctionsAggregate:
165                     return "合计";
166                 case RadGridStringId.ExpressionFormFunctionsDateTime:
167                     return "日期时间";
168                 case RadGridStringId.ExpressionFormFunctionsLogical:
169                     return "逻辑";
170                 case RadGridStringId.ExpressionFormFunctionsMath:
171                     return "数学";
172                 case RadGridStringId.ExpressionFormFunctionsOther:
173                     return "其它";
174                 case RadGridStringId.ExpressionFormFunctionsText:
175                     return "文本";
176                 case RadGridStringId.ExpressionFormNotButton:
177                     return "没有";
178                 case RadGridStringId.ExpressionFormOKButton:
179                     return "确定";
180                 case RadGridStringId.ExpressionFormOperators:
181                     return "运营商";
182                 case RadGridStringId.ExpressionFormOrButton:
183                     return "";
184                 case RadGridStringId.ExpressionFormResultPreview:
185                     return "结果预览";
186                 case RadGridStringId.ExpressionFormTitle:
187                     return "主题";
188                 case RadGridStringId.ExpressionFormTooltipAnd:
189                     return "";
190                 case RadGridStringId.ExpressionFormTooltipDivide:
191                     return "除以";
192                 case RadGridStringId.ExpressionFormTooltipEqual:
193                     return "等于";
194                 case RadGridStringId.ExpressionFormTooltipGreater:
195                     return "大于";
196                 case RadGridStringId.ExpressionFormTooltipGreaterOrEqual:
197                     return "大于等于";
198                 case RadGridStringId.ExpressionFormTooltipLess:
199                     return "小于";
200                 case RadGridStringId.ExpressionFormTooltipLessOrEqual:
201                     return "小于等于";
202                 case RadGridStringId.ExpressionFormTooltipMinus:
203                     return "减去";
204                 case RadGridStringId.ExpressionFormTooltipModulo:
205                     return "";
206                 case RadGridStringId.ExpressionFormTooltipMultiply:
207                     return "乘以";
208                 case RadGridStringId.ExpressionFormTooltipNot:
209                     return "";
210                 case RadGridStringId.ExpressionFormTooltipNotEqual:
211                     return "不等于";
212                 case RadGridStringId.ExpressionFormTooltipOr:
213                     return "";
214                 case RadGridStringId.ExpressionFormTooltipPlus:
215                     return "";
216                 case RadGridStringId.ExpressionMenuItem:
217                     return "表达式菜单项";
218                 case RadGridStringId.HideGroupMenuItem:
219                     return "隐藏分组菜单项";
220                 case RadGridStringId.HideMenuItem:
221                     return "隐  藏";
222                 case RadGridStringId.PinAtBottomMenuItem:
223                     return "页脚在下面的菜单项";
224                 case RadGridStringId.PinAtTopMenuItem:
225                     return "页脚顶部菜单项";
226                 case RadGridStringId.UnpinRowMenuItem:
227                     return "取消固定行菜单项";
228                 case RadGridStringId.GroupByThisColumnMenuItem:
229                     return "分  组";
230                 case RadGridStringId.FilterFunctionContains:
231                     return "包  含";
232                 case RadGridStringId.FilterFunctionCustom:
233                     return "自定义";
234                 case RadGridStringId.FilterFunctionDoesNotContain:
235                     return "不包含";
236                 case RadGridStringId.FilterFunctionEndsWith:
237                     return "以结尾";
238                 case RadGridStringId.FilterFunctionEqualTo:
239                     return "等  于";
240                 case RadGridStringId.FilterFunctionGreaterThan:
241                     return "大  于";
242                 case RadGridStringId.FilterFunctionGreaterThanOrEqualTo:
243                     return "大于等于";
244                 case RadGridStringId.FilterFunctionLessThan:
245                     return "小  于";
246                 case RadGridStringId.FilterFunctionLessThanOrEqualTo:
247                     return "小于等于";
248                 case RadGridStringId.FilterFunctionNoFilter:
249                     return "不过滤";
250                 case RadGridStringId.FilterFunctionStartsWith:
251                     return "以开头";
252                 case RadGridStringId.FilterFunctionIsNull:
253                     return "为  空";
254                 case RadGridStringId.FilterFunctionIsEmpty:
255                     return "空  串";
256                 case RadGridStringId.FilterFunctionNotIsNull:
257                     return "不为空";
258                 case RadGridStringId.FilterFunctionNotIsEmpty:
259                     return "不为空串";
260                 case RadGridStringId.FilterFunctionNotEqualTo:
261                     return "不等于";
262                 case RadGridStringId.FilterFunctionNotBetween:
263                     return "不在之间";
264                 case RadGridStringId.FilterFunctionBetween:
265                     return "在之间";
266                 case RadGridStringId.FilterOperatorBetween:
267                     return "在之间";
268                 case RadGridStringId.FilterOperatorContains:
269                     return "包  含";
270                 case RadGridStringId.FilterOperatorDoesNotContain:
271                     return "不包含";
272                 case RadGridStringId.FilterOperatorEndsWith:
273                     return "以结尾";
274                 case RadGridStringId.FilterOperatorEqualTo:
275                     return "等  于";
276                 case RadGridStringId.FilterOperatorGreaterThan:
277                     return "大  于";
278                 case RadGridStringId.FilterOperatorGreaterThanOrEqualTo:
279                     return "大于等于";
280                 case RadGridStringId.FilterOperatorIsEmpty:
281                     return "空  串";
282                 case RadGridStringId.FilterOperatorIsNull:
283                     return "为  空";
284                 case RadGridStringId.FilterOperatorLessThan:
285                     return "小  于";
286                 case RadGridStringId.FilterOperatorLessThanOrEqualTo:
287                     return "小于等于";
288                 case RadGridStringId.FilterOperatorNoFilter:
289                     return "不过滤";
290                 case RadGridStringId.FilterOperatorNotBetween:
291                     return "不在之间";
292                 case RadGridStringId.FilterOperatorNotEqualTo:
293                     return "不等于";
294                 case RadGridStringId.FilterOperatorNotIsEmpty:
295                     return "不是空串";
296                 case RadGridStringId.FilterOperatorNotIsNull:
297                     return "不为空";
298                 case RadGridStringId.FilterOperatorStartsWith:
299                     return "以开头";
300                 case RadGridStringId.FilterOperatorIsLike:
301                     return "包  含";
302                 case RadGridStringId.FilterOperatorNotIsLike:
303                     return "不包含";
304                 case RadGridStringId.FilterOperatorIsContainedIn:
305                     return "包含在内";
306                 case RadGridStringId.FilterOperatorNotIsContainedIn:
307                     return "不包含在内";
308                 case RadGridStringId.FilterOperatorCustom:
309                     return "自定义";
310                 case RadGridStringId.FilterCompositeNotOperator:
311                     return "Not";
312                 case RadGridStringId.FilterFunctionDuringLast7days:
313                     return "最后7天";
314                 case RadGridStringId.FilterFunctionSelectedDates:
315                     return "选择日期";
316                 case RadGridStringId.FilterFunctionToday:
317                     return "今天";
318                 case RadGridStringId.FilterFunctionYesterday:
319                     return "昨天";
320                 case RadGridStringId.FilterLogicalOperatorAnd:
321                     return "";
322                 case RadGridStringId.FilterLogicalOperatorOr:
323                     return "";
324                 case RadGridStringId.FilterMenuAvailableFilters:
325                     return "可用过滤器";
326                 case RadGridStringId.FilterMenuButtonCancel:
327                     return "取消";
328                 case RadGridStringId.FilterMenuButtonOK:
329                     return "确定";
330                 case RadGridStringId.FilterMenuClearFilters:
331                     return "清除过滤器";
332                 case RadGridStringId.FilterMenuSearchBoxText:
333                     return "搜索框";
334                 case RadGridStringId.FilterMenuSelectionAll:
335                     return "选择全部";
336                 case RadGridStringId.FilterMenuSelectionAllSearched:
337                     return "选择全部搜索";
338                 case RadGridStringId.FilterMenuSelectionNotNull:
339                     return "不能为空";
340                 case RadGridStringId.FilterMenuSelectionNull:
341                     return "";
342                 case RadGridStringId.GroupingPanelDefaultMessage:
343                     return "拖一列到面板进行分组";
344                 case RadGridStringId.GroupingPanelHeader:
345                     return "分  组";
346                 case RadGridStringId.NoDataText:
347                     return "没有数据";
348                 case RadGridStringId.PinMenuItem:
349                     return "锁定状态";
350                 case RadGridStringId.PinAtLeftMenuItem:
351                     return "左锁定";
352                 case RadGridStringId.PinAtRightMenuItem:
353                     return "右锁定";
354                 case RadGridStringId.PasteMenuItem:
355                     return "粘  贴";
356                 case RadGridStringId.SortAscendingMenuItem:
357                     return "升  序";
358                 case RadGridStringId.SortDescendingMenuItem:
359                     return "降  序";
360                 case RadGridStringId.UngroupThisColumn:
361                     return "取消分组";
362                 case RadGridStringId.UnpinMenuItem:
363                     return "解  锁";
364 
365                 default:
366                     return base.GetLocalizedString(id);
367             }
368         }
369     }
370 }

Form1.cs

using System;
using System.Windows.Forms;
using Telerik.WinControls.UI.Localization;

namespace DragRow
{
    public partial class Form1 : Form
    {

        RadGridLocalizationProvider _oldProvider;
        public Form1()
        {
            InitializeComponent();

            _oldProvider = RadGridLocalizationProvider.CurrentProvider;
            RadGridLocalizationProvider.CurrentProvider = new ChineseRadGridLocalizationProvider();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
        }

        private void radGridView1_Click(object sender, EventArgs e)
        {

        }

    }
}

结束语:可能对RadGrid汉化不全面,希望网友批评指正!

原文地址:https://www.cnblogs.com/zhangwei595806165/p/3375658.html