'宣言 Public Event GetLocalizedString As GetLocalizedStringEventHandler
public event GetLocalizedStringEventHandler GetLocalizedString
イベント データ
イベント ハンドラが、このイベントに関連するデータを含む、GetLocalizedStringEventArgs 型の引数を受け取りました。次の GetLocalizedStringEventArgs プロパティには、このイベントの固有の情報が記載されます。
プロパティ | 解説 |
---|---|
Component | Component being localized. |
ComponentName | Gets the name of the component being localized. |
Parent | Parent of the component being localized. |
Value | Gets or sets the value of the localized string. |
解説
The C1FlexGrid control automatically localizes the column filter based on the system's current culture and in the setting of the Language property.
This event allows you to customize the filter strings or to implement localization to languages that are not supported by the grid's built-in localization mechanism.
To modify the content of any of the filter's UI elements, handle this event and set the e.Value parameter to the text you would like to display.
使用例
The example below shows how you can change the strings in the filter UI based on the string value and on the name of the controls being localized:
void Initialize() { // enable filtering _flex.AllowFiltering = true; // set GetLocalizedString handler _flex.GetLocalizedString += _flex_GetLocalizedString; } void _flex_GetLocalizedString(object sender, GetLocalizedStringEventArgs e) { // customize item based on text value if (e.Value == "(Select All)") { e.Value = "(Select Everything)"; } // customize item based on component name switch (e.ComponentName) { case "_btnApplyFilter": e.Value = "OK"; break; case "_btnClearFilter": e.Value = "Reset"; break; case "_btnCancel": e.Value = "Close"; break; } }
参照