2012-04-02 5 views
0

Ich benutze Telerik WinForms RadGridView Control, ich habe Excel-ähnliche Filterung eingerichtet, alles in Ordnung, aber ich habe ein kleines Problem. Wenn ich ein boolesches Feld filtere, sind im Filter Popup die Werte: "True" und "False". Ist es möglich, sie auf etwas benutzerfreundlicher zu ändern, wie "Ja" und "Nein"?Telerik WinForms Radgriview Filter boolean

Antwort

0

Menschen von Telerik hat mir geholfen, dieses Problem zu lösen :)

http://www.telerik.com/community/forums/winforms/gridview/winforms-radgriview-filter-boolean.aspx

Um einen Link nur beantworten zu vermeiden, die im Falle geht der Link unten ist nicht ideal. Hier ist der entsprechende Code, um das Problem zu lösen:

void radGridView1_FilterPopupRequired(object sender, FilterPopupRequiredEventArgs e) 
{ 
    RadListFilterPopup popup = e.FilterPopup as RadListFilterPopup; 
    if (popup != null) 
    { 
     RadTreeView tree = popup.MenuTreeElement.TreeView; 
     tree.NodeAdded += new RadTreeView.RadTreeViewEventHandler(tree_NodeAdded); 
     popup.PopupClosed += new RadPopupClosedEventHandler(popup_PopupClosed); 
    } 
} 

void popup_PopupClosed(object sender, RadPopupClosedEventArgs args) 
{ 
    RadListFilterPopup popup = sender as RadListFilterPopup; 
    popup.MenuTreeElement.TreeView.NodeAdded -= new RadTreeView.RadTreeViewEventHandler(tree_NodeAdded); 
} 

void tree_NodeAdded(object sender, RadTreeViewEventArgs e) 
{ 
    if (e.Node.Text == "False") 
    { 
     e.Node.Text = "No"; 
    } 
    else if (e.Node.Text == "True") 
    { 
     e.Node.Text = "Yes"; 
    } 
} 
Verwandte Themen