我有这段代码:
<asp:DropDownList AutoPostBack=False id="nation" runat="server" DataTextField="Title" DataValueField="Desc"></asp:DropDownList>
DataView nation = new DataView(new MyObjects().RsTable);
nation.Sort = "Title DESC";
DropNazioni.DataSource = nation;
DropNazioni.DataBind();
我想做的是:
尝试nation.Distinct()
或nation.ToUpperString()
,但似乎这些方法不存在。
我(不幸的是)一个旧的项目,使用.NET 2.0,所以没有LINQ。
答案 0 :(得分:1)
尝试GroupBy
。
var result = MyObjects().RsTable
.AsEnumerable()
.GroupBy(p => p.Field<string>("Nation"))
.Select(p=>p.Key);
或者
var result = MyObjects().RsTable
.AsEnumerable()
.GroupBy(p => p.Field<string>("Nation").ToUpper())
.Select(p=>p.Key);
答案 1 :(得分:0)
找到解决方案:
DropNazioni.DataSource = nation.ToTable(true,new string[] { "Title", "Desc" });
DropDownList上的和CSS:
style="text-transform:uppercase;"