RepositoryItemComboBox控件作为FilterControl 的编辑控件时,有时我们想让它的编辑控件不可编辑而只是作为Dropdownlist去选择
于是我们设置RepositoryItemComboBox的TextEditStyle=TextEditStyle.DisableTextEditor
但是发现去选择还是可以编辑没有达到预期的效果,我们只需要复写一个方法即可让这个属性的设置生效,代码如下
protected override void InitRepositoryProperties(RepositoryItem ri)
{
TextEditStyles style = TextEditStyles.Standard;
if (ri is RepositoryItemButtonEdit)
{
style = ((RepositoryItemButtonEdit)ri).TextEditStyle;
}
base.InitRepositoryProperties(ri);
if (ri is RepositoryItemButtonEdit)
{
((RepositoryItemButtonEdit)ri).TextEditStyle = style;
}
}