我有 telerik radcombobox,它有一些项目从数据库绑定(bind)到它。第一个项目总是“新帐户”,其余的将添加到它旁边。 我的代码是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 中输入文本进行过滤时,过滤器工作正常,但我希望“新帐户”始终首先显示为默认值,并在其旁边显示已过滤的项目。 我的意思是过滤器应该显示过滤后的项目以及首先显示的“新帐户”并且应该是客户端。
谢谢
最佳答案
我相信您必须处理 RadComboBox1_ItemsRequested() 事件。在那里,您必须从数据库中提取过滤后的数据,将您的默认 iem 插入到第一个并将其分配给组合框数据源。
关于c# - 过滤 radcombobox 时始终显示第一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18672694/