样式过滤器行
在本主题中,我们将讨论:
图1:RadGridView的过滤器行
编辑的类型
在运行时确定、创建和插入的实际编辑器的类型取决于数据类型列的。
以下是你可以得到的四种不同场景:
- 字符串:StringFilterEditor
- DateTime:RadDateTimePicker
- 布尔:没有
- 其他:文本框
当列的DataType为时布尔打字,你就有了IsTrue而且IsFalse下拉列表中的筛选操作符。因此,您不需要编辑器。
修改StringFilterEditor的样式
的StringFilterEditor无非是一个文本框和一个ToggleButton包装在控件中。为了改变StringFilterEditor的视觉外观,您应该修改其默认样式。
要了解如何修改默认的StringFilterEditor样式,请参阅修改默认样式篇文章。
例1:样式化StringFilterEditor
. {StaticResource StringFilterEditorTemplate}
如果你在使用隐式风格,你的风格应该基于StringFilterEditorStyle.
修改FieldFilterControl的样式
为了改变RadDropDownButton的(漏斗)视觉外观,您应该创建一个适当的样式,针对FieldFilterControl元素。
例2:样式化FieldFilterControl
.
如果你在使用隐式风格,你的风格应该基于FieldFilterControlStyle.
修改其他编辑器
因为创建的编辑器将被插入内容的PART_FilterEditorContentControl,可以附加到FieldFilterEditorCreated事件,并将各自的样式应用到各自的编辑器。例如,如果编辑器是普通的文本框,你可以改变它背景像这样:
例3:为过滤行文本框设置背景
private void clubsGrid_FieldFilterEditorCreated(对象发送器,EditorCreatedEventArgs e) {if (e. column。UniqueName == "StadiumCapacity") {TextBox txtBox = e.Editor作为TextBox;if (txtBox != null) {txtBox。背景= new SolidColorBrush(Colors.Yellow); } } }
私人子clubsGrid_FieldFilterEditorCreated(发送者作为对象,e作为telererik . windows . controls . gridview . editorcreatedeventargs)如果e.Column.UniqueName = "体育场容量"然后Dim txtBox作为TextBox = TryCast(e。编辑器,文本框)如果txtBox不是什么那么txtBox。背景= New SolidColorBrush(Colors.Yellow) End If End If End Sub