我正在使用 Telerik WinForms RadGridView 控件,我已经设置了类似 Excel 的过滤,一切都很好,但我有一个小问题。当我过滤布尔字段时,在过滤器弹出窗口中它们的值是:“True”和“False”。是否可以将它们更改为更用户友好的内容,例如“是”和“否”?
问问题
1173 次
1 回答
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";
}
}
于 2012-04-04T14:15:03.953 回答