将项目添加到索引0处的RadDropDownList
本文关键字:0处 RadDropDownList 索引 项目 添加 | 更新日期: 2023-09-27 18:27:14
我有一个Rad下拉列表,它是从DB中填充的。我需要添加第一个项目,索引0,但我没有获胜。
public void FillDropDownList(string connString)
{
String query = "......";
using (var cn = new SqlConnection(connString))
{
cn.Open();
DataTable dt = new DataTable();
try
{
SqlCommand cmd = new SqlCommand(query, cn);
SqlDataReader myReader = cmd.ExecuteReader();
dt.Load(myReader);
}
catch (SqlException e)
{
//TODO
}
radDropDownList1.DataSource = dt;
radDropDownList1.ValueMember = "...";
radDropDownList1.DisplayMember = "....";
}
radDropDownList1.Items.Add(0,"Select a table...");//this does not work
}
索引"0"给了我错误"未知方法插入(int,string)。
如何在这样的下拉列表中添加索引0处的项目?
您不会添加这样的项目。您需要首先创建一个list of strings
:
List<string> strList = new List<string>();
在列表中添加一个字符串
strList.Add("....");
最后将strList添加到radDropDownList1
:
radDropDownList1.Items.AddRange(strList);
编辑
所以,你不想添加一个项目,而是想更改现有项目:
radDropDownList1.Items[0].Text = "Select a table...";
您可以将元素添加到查询中,这将是更简单的方法:
SELECT 0 ORDER, "First Element" FROM DUAL
UNION
SELECT 1 ORDER, FIELD_NAME FROM TABLE_NAME WHERE CODITION = VALUE
ORDER BY ORDER
(这假设Oracle是数据库,您在其他数据库中有类似的语法)
否则,您可以在查询之后以及将数据表关联到Dropdownlist之前将其添加到数据表中。
或者您也可以将其添加到dropdonwlist 的数据绑定事件
如果你可以使用radcombobox,它有一个我认为你想要的属性,叫做"EmptyMessage"
<telerik:RadComboBox ID="RadComboBox1" runat="server" EmptyMessage="Select a table...">
</telerik:RadComboBox>