繁体   English   中英

从C#Asp.net的下拉列表中选择最短的项目字符串

[英]Selecting the shortest item string from dropdownlist in C# Asp.net

我有多个与数据库绑定的动态生成的下拉列表。 我希望最短的字符串值显示在每个下拉列表的索引0中。

示例代码是:

DropDownList ddlTemplate = new DropDownList();
ddlTemplate.ID = "ddlTemplate|" + j.ToString();
ddlTemplate.AppendDataBoundItems = true;
ddlTemplate.DataTextField = "TemplateName";
ddlTemplate.DataValueField = "TemplateName";
ddlTemplate.Width = Unit.Pixel(200);
ddlTemplate.AutoPostBack = true;
ddlTemplate.DataSource = null;
ddlTemplate.DataSource = dsMultipleTemplate.Tables[j].DefaultView;
ddlTemplate.DataBind();

如果可以通过数据库查询来实现,请指导我。

谢谢

当您想回复评论时,也许您正在寻找类似的东西:

    List<int> stringLength = new List<int> { }; // storing every length

    foreach (string entry in ddlTemplate.Items)
    {
        stringLength.Add(entry.Length); // saving each string-length
    }

    int index = stringLength.FindIndex(a => a == stringLength.Min()); // get index of lowst length
    ddlTemplate.SelectedIndex = index; // set selected value to index from above

这样,您的项目将不会在索引0处,但是会被选择。 将其放置到索引0是非常基本的。 我想你可以自己做。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM