将项目添加到索引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处的项目?

将项目添加到索引0处的RadDropDownList

您不会添加这样的项目。您需要首先创建一个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>