En activant le filtrage de type Excel pour RadGridView
, toutes les colonnes auront un bouton de filtre. Je dois désactiver Excel-Like filtering
pour certaines colonnes spécifiques et masquer le bouton de filtrage Excel pour cette colonne. Est-ce possible?Désactiver le filtrage de type Excel pour certaines colonnes - Telerik C# Winforms
1
A
Répondre
1
Je viens de trouver la solution à l'aide RadControlSpy
, pour cacher un bouton de filtrage de type Excel je gérer un événement ViewCellFormatting
comme ceci:
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
Essayez aux enfants d'accès RadGridView
et changer Visibility
propriété Hidden:
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;
Testé sur: Telerik 2015
, visual studio 2013
Rappelez-vous: NE PAS utiliser cette commande avant d'initialiser Form/GridView like construction ou.
par exemple je peux l'utiliser sur la forme de charge:
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;
}
Télécharger échantillon project here.