从C#Asp.net中的下拉列表中选择最短的项目字符串
本文关键字:项目 字符串 下拉列表 C#Asp net 选择 | 更新日期: 2023-09-27 17:59:44
我有多个与数据库绑定的动态生成的dropdownlists。我希望在每个下拉列表的索引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是非常基本的。我想你可以自己做这件事。