C# 如何生成具有组格式的树视图?(表示起始词的字母)
我正在开发一个ASP.NET网站,并有一个树视图来显示存储在MYSQL数据库中的国家 我正在使用此代码将数据绑定到treeview dt_记录是一个数据表C# 如何生成具有组格式的树视图?(表示起始词的字母),c#,mysql,asp.net,treeview,C#,Mysql,Asp.net,Treeview,我正在开发一个ASP.NET网站,并有一个树视图来显示存储在MYSQL数据库中的国家 我正在使用此代码将数据绑定到treeview dt_记录是一个数据表 private void get_Countries() { try { dt_Record.Clear(); dt_Record = objCommonMethods_Bll.Get_Countries(); if (dt_Rec
private void get_Countries()
{
try
{
dt_Record.Clear();
dt_Record = objCommonMethods_Bll.Get_Countries();
if (dt_Record.Rows.Count != 0)
{
foreach (DataRow dr in dt_Record.Rows)
{
TreeNode node = new TreeNode();
node.Text = dr["name"].ToString();
node.Value = dr["Countries_id"].ToString();
tvCountries.Nodes.Add(node);
}
}
}
catch (Exception)
{
throw;
}
}
所以它展示了这样的国家
但我想展示这样的国家。使用组字母,可以轻松识别无法单击的起始字母
我可以实现上述格式吗?那怎么做呢
非常感谢。我已经使用LINQ查询完成了这项工作,但在我的例子中,我有一个用于模型的用户数据结构,而不是来自数据库。 但您可以在场景中使用数据库。 这是我的密码: 1我创建了一个类,将其用作表
public class Country
{
public string Name { get; set; }
}
2我已经列出了一个填写了数据的列表,在您的情况下,您是从数据库中获取数据的
List<Country> countriesList = new List<Country>()
{
new Country{Name="Algeria"},
new Country{Name="Angola"},
new Country{Name="Benin"},
new Country{Name="Botswana"},
new Country{Name="Burkina Faso"},
new Country{Name="Burundi"},
new Country{Name="Cameroon"},
new Country{Name="Cape Verde"},
};
非常感谢你。我试过你的密码,但仍然无法通过。。
var temp = (from con in countriesList
group con by con.Name[0] into gr
select new
{
Key = gr.Key,
Value = gr.ToList()
}).ToList();