过滤radcombobox时始终显示第一项

时间:2013-09-07 11:11:33

标签: c# asp.net telerik

我有telerik radcombobox,它有一些项目从数据库绑定到它。总是第一项是“新帐户”,其余的将添加到它旁边。 我的代码是aspx

 <telerik:RadComboBox ID="cmdAccounts" runat="server" 
 AllowCustomText="true" MarkFirstMatch="true" Filter="Contains">
 </telerik:RadComboBox>

aspx.cs页面加载代码是

 RadComboBoxItem NewItem = new RadComboBoxItem("New Account","0");
 cmdAccounts.DataSource = ds.Tables[0];
 cmdAccounts.DataTextField = "Account_Name";
 cmdAccounts.DataValueField = "Account_Number";
 cmdAccounts.DataBind();
 cmdAccounts.Items.Insert(0, NewItem);

我的问题是,当我在radcombobox中输入要过滤的文本时,过滤器工作正常,但我希望“新帐户”始终首先显示为默认值,并在其旁边过滤项目。 我的意思是过滤器应该首先显示已过滤的项目以及“新帐户”,并且应该是客户端。

谢谢

1 个答案:

答案 0 :(得分:1)

我相信你必须处理RadComboBox1_ItemsRequested()事件。在那里,您必须将来自数据库的过滤数据插入您的默认iem到第一个并将其分配给组合框数据源。