原先自带是英文样式:
更改之后的样式:
一.先新增MyGridLocalizer.vb类
1 Imports DevExpress.XtraGrid.Localization 2 3 Public Class MyGridLocalizer 4 Inherits GridLocalizer 5 6 Dim CusLocalizedKeyValue As Dictionary(Of GridStringId,String) = Nothing 7 8 Public Sub New(ByVal cuLocalizedKeyValues As Dictionary(Of GridStringId,String)) 9 Me.CusLocalizedKeyValue = cuLocalizedKeyValues 10 End Sub 11 12 Public Overrides Function GetLocalizedString(id As GridStringId) As String 13 If CusLocalizedKeyValue IsNot Nothing Then 14 Dim gridStringDisplay As String = String.Empty 15 For Each gridLocalizer As Object In CusLocalizedKeyValue 16 If gridLocalizer.Key.Equals(id) Then 17 gridStringDisplay = gridLocalizer.Value 18 Exit For 19 End If 20 Next 21 Return gridStringDisplay 22 23 End If 24 Return MyBase.GetLocalizedString(id) 25 End Function 26 End Class
二.在Form类中新增 SetGridLoaclizer()方法
1 Private Function SetGridLocalizer() As Dictionary(Of GridStringId,String) 2 Dim LocalizedKeyValue As Dictionary(Of GridStringId,String) = new Dictionary(Of GridStringId,String) 3 LocalizedKeyValue.Add(GridStringId.FindControlFindButton,"查找") 4 LocalizedKeyValue.Add(GridStringId.FindControlClearButton,"清空") 5 Return LocalizedKeyValue 6 End Function
三.在Frm_Load内事件中添加代码
1 dim gridLocalizer As Dictionary(Of GridStringId,String) = SetGridLocalizer() 2 Dim Localizer As MyGridLocalizer = New MyGridLocalizer(gridLocalizer) 3 Dim gg As GridLocalizer 4 gg.Active = Localizer