Я использую Telerik WinForms RadGridView Control, я настроил фильтрацию в формате Excel, все в порядке, но у меня есть небольшая проблема. Когда я фильтрую логическое поле, в всплывающем окне фильтра их значения: «Истина» и «Ложь». Можно ли изменить их на нечто более удобное, например «Да» и «Нет»?Telerik WinForms Radgriview filter boolean
0
A
ответ
0
Люди из Telerik помогли мне решить эту проблему :)
http://www.telerik.com/community/forums/winforms/gridview/winforms-radgriview-filter-boolean.aspx
Чтобы избежать ссылки только ответ, который не является идеальным в случае связь идет вниз. Вот соответствующий код для решения проблемы:
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";
}
}