C# 超网格过滤单元特性
正在处理由其他人编写的代码。以下是代码的重要部分:C# 超网格过滤单元特性,c#,.net,infragistics,C#,.net,Infragistics,正在处理由其他人编写的代码。以下是代码的重要部分: UltraGridColumn col = columns.Add("FolderImage", "Status"); col.Header.Fixed = true; col.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False; 编写了更多的代码来指定文件夹的行为,但与示例无关;截至目前,将生成以下结果: 如您所见,有一个灰显的“过滤器”按钮,pin丢失: 我希
UltraGridColumn col = columns.Add("FolderImage", "Status");
col.Header.Fixed = true;
col.AllowRowFiltering = Infragistics.Win.DefaultableBoolean.False;
编写了更多的代码来指定文件夹的行为,但与示例无关;截至目前,将生成以下结果:
如您所见,有一个灰显的“过滤器”按钮,pin丢失:
我希望它看起来像这样:
col.FilterOperatorLocation = FilterOperatorLocation.Hidden;
col.Header.FixedHeaderIndicator = FixedHeaderIndicator.Button;
即过滤器按钮需要进入状态栏(只需为空),pin按钮应启用。根据Infragistics手册,上面的代码应该产生我正在寻找的结果,但它没有。要隐藏筛选运算符(“A”字母),需要将FilterOperator列的位置设置为Hidden。要显示固定列的pin,您需要设置为其标题FixedHeaderIndicator To按钮(顺便说一下,这是默认值,因此如果您没有在其他位置覆盖它,您可以跳过此步骤)。尝试使用如下代码:
col.FilterOperatorLocation = FilterOperatorLocation.Hidden;
col.Header.FixedHeaderIndicator = FixedHeaderIndicator.Button;
对于单元格中的“A”按钮,以下代码将其修复:
col.FilterOperatorLocation = FilterOperatorLocation.Hidden;
对于pin,我必须启用“UsedFixedHeaders”属性:
this.gridName.DisplayLayout.UseFixedHeaders = true;
还应启用此属性:This.gridName.DisplayLayout.UseFixedHeaders=true;