2017-10-09 57 views

回答

1

我剛剛發現使用RadControlSpy,用於隱藏類似於Excel的過濾按鈕的解決方案,我應該管理ViewCellFormatting事件是這樣的:

private void gridShop_ViewCellFormatting(object sender, CellFormattingEventArgs e) 
{ 
    if (e.CellElement is GridHeaderCellElement && e.Column.Name == "IDCol") 
     (e.CellElement as GridHeaderCellElement).FilterButton.Visibility = ElementVisibility.Collapsed; 
} 
1

嘗試的RadGridView訪問兒童和Visibility屬性更改爲隱藏:

int columnIndex = 1; 
((Telerik.WinControls.UI.GridFilterButtonElement)(this.radGridView1.GetChildAt(0).GetChildAt(0).GetChildAt(2).GetChildAt(0).GetChildAt(0).GetChildAt(2).GetChildAt(1).GetChildAt(columnIndex).GetChildAt(0))).Visibility = Telerik.WinControls.ElementVisibility.Hidden; 

screenshot

在測試了:Telerik 2015visual studio 2013

記住:做使用此命令在初始化Form/GridView類似構造之前要麼。

例如我使用它在形式負載:

private void RadForm1_Load(object sender, EventArgs e) 
{ 
    int columnIndex = 1; 
    ((Telerik.WinControls.UI.GridFilterButtonElement)(this.radGridView1.GetChildAt(0).GetChildAt(0).GetChildAt(2).GetChildAt(0).GetChildAt(0).GetChildAt(2).GetChildAt(1).GetChildAt(columnIndex).GetChildAt(0))).Visibility = Telerik.WinControls.ElementVisibility.Hidden; 
} 

下載樣品project here