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;
}
}