2017-10-09 3 views

答えて

1

私はちょうどエクセルのようなフィルタリングボタンを隠すため、私はこのようViewCellFormattingイベントを管理する必要があり、RadControlSpyを使用して解決策を見つけた:

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

関連する問題