将 RadPropertyGrid 的类别设置为不变文化(英文)
Make categories of RadPropertyGrid to invariant culture (English)
使用 Telerik UI for WinForms,我有一些 PropertyStoreItem
对象,我将它们的类别分配为“Data ”和“Design”,但是,这些类别的名称以用户当前的文化(西班牙语)显示:
New PropertyStoreItem(propertyType:=GetType(Integer),
propertyName:="Refresh Interval",
value:=600,
description:="The interval, in seconds, to refresh the list contents.",
category:="Data",
[readOnly]:=False)
我知道修改应用程序的当前区域性可以解决问题,但是无论应用程序的区域性如何,我如何才能停止该行为?我只是想更改控件显示的类别的文化行为,而不是整个应用程序的文化。
您可以使用 ItemFormatting 事件并对这些字符串进行硬编码:
void radPropertyGrid1_ItemFormatting(object sender, PropertyGridItemFormattingEventArgs e)
{
if (e.Item is PropertyGridGroupItem)
{
if (e.Item.Label == "Datos")
{
e.Item.Label = "Date";
}
}
}
使用 Telerik UI for WinForms,我有一些 PropertyStoreItem
对象,我将它们的类别分配为“Data ”和“Design”,但是,这些类别的名称以用户当前的文化(西班牙语)显示:
New PropertyStoreItem(propertyType:=GetType(Integer),
propertyName:="Refresh Interval",
value:=600,
description:="The interval, in seconds, to refresh the list contents.",
category:="Data",
[readOnly]:=False)
我知道修改应用程序的当前区域性可以解决问题,但是无论应用程序的区域性如何,我如何才能停止该行为?我只是想更改控件显示的类别的文化行为,而不是整个应用程序的文化。
您可以使用 ItemFormatting 事件并对这些字符串进行硬编码:
void radPropertyGrid1_ItemFormatting(object sender, PropertyGridItemFormattingEventArgs e)
{
if (e.Item is PropertyGridGroupItem)
{
if (e.Item.Label == "Datos")
{
e.Item.Label = "Date";
}
}
}