2014-09-02 47 views
0

我剛開始使用linq來選擇數據並使用數據填充treeview。 請讓我知道從基本的水平...(LINQ)從非常基本的級別填充treeview

這是我到目前爲止所做的。

  1. 我連接到數據庫服務器。從表格列表中拖動,以便我可以從正確的位置看到需要使用的表格。 (DataClasses1.dbml)
  2. 如何使用linq從表中選擇數據?

我試圖模仿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(); 

      // 
} 

回答

0

假設你有填入DB數據到MyTable(它應該是支持LINQ的Collection,例如IEnumerable),並且想通過MyColumn將它們分組:

變量grped的組數爲MyTable數據按MyColumn分組。

然後通過grped分組遍歷並填充TreeView與每個基團KEY(即MyColumn數據的不同的值)作爲父節點,並且每個分組的子元素作爲父節點的子節點。

我懷疑MyTable不是可以與LINQ一起使用的形式。還檢查你有以下指令using System.Linq;

+0

有沒有什麼可以將數據填充到MyTable中?我只連接到數據庫,MyTable只是表名之一。 上面我的編碼是行不通的。 'from a Mytable'錯誤 – Elena 2014-09-02 09:21:47

+0

請按照以下鏈接:http://msdn.microsoft.com/en-us/library/jj943772.aspx AND http://msdn.microsoft.com/en-us/library/h0y4a0f6 .aspx – Nicky 2014-09-02 09:28:17

+0

你是如何連接到數據庫的?在Visual Studio的'服務器資源管理器'中輸入 – Nicky 2014-09-02 09:28:58