(LINQ)从最基本的层面填充树视图

时间:2014-09-02 06:43:15

标签: c# linq treeview

我刚开始使用linq选择数据并使用数据填充treeview。 请从基层告诉我......

这是我到目前为止所做的。

  1. 我已连接到DB服务器。从“表”列表中拖动,以便从正确的位置看到我需要使用的表。 (DataClasses1.dbml)
  2. 如何使用linq从表格中选择数据?
  3. 我试图模仿this question

    但是我收到以下错误:“找不到源类型查询模式的实现”

    private void Form1_Load(object sender, EventArgs e)
    {          
                var grped = 
                     from a in MyTable
                     group a by a.MyColumn into grp
                     select grp;
                var treeView = new System.Windows.Forms.TreeView();
    
                //
    }
    

1 个答案:

答案 0 :(得分:0)

假设您已将数据库数据填充到MyTable(它应该是支持LINQ的Collection,例如IEnumerable),并希望按MyColumn对其进行分组:< / p>

变量grped的{​​{1}}数据组按MyTable分组。

然后遍历MyColumn分组,并将每个组KEY(即grped数据的DISTINCT值)作为父节点填充TreeView,并将每个分组的子元素作为父节点的子节点填充。

我怀疑MyColumn不是可以与LINQ一起使用的形式。另请检查您是否有以下指令MyTable