Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何生成具有组格式的树视图?(表示起始词的字母)_C#_Mysql_Asp.net_Treeview - Fatal编程技术网

C# 如何生成具有组格式的树视图?(表示起始词的字母)

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

我正在开发一个ASP.NET网站,并有一个树视图来显示存储在MYSQL数据库中的国家

我正在使用此代码将数据绑定到treeview

dt_记录是一个数据表

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();