我想填充任務和子任務的樹視圖,那些子任務充當該特定任務的子節點。填充樹視圖
我收到一條錯誤,說行上評論顯示錯誤,我是這樣做的全部錯誤還是錯過了一些愚蠢的東西?
「類型的未處理的異常 'System.ArgumentOutOfRangeException' 發生在System.Windows.Forms.dll中」
private void updateTreeView()
{
//Clear before entry
treeActiveTasks.Nodes.Clear();
treeActiveTasks.BeginUpdate();
int parentCount = 0;
//Update tasks
foreach (Task task in m_user.Tasks)
{
if (!task.IsComplete)
{
treeActiveTasks.Nodes[parentCount].Nodes.Add(task.Title); //Error showing on this line
int i = 0;
foreach (Subtask subtask in task.Subtasks)
{
if (!subtask.IsComplete)
{
treeActiveTasks.Nodes[0].Nodes[0].Nodes.Add(subtask.Title);
}
i++;
}
parentCount++;
}
}
treeActiveTasks.EndUpdate();
}
我真的很喜歡那個LINQ版本,我以前沒有用過它,但它看起來很整齊。你通常用LINQ做什麼其他的事情? – Wizard
如果'TreeNode'構造函數接受'IEnumerable'而不是'TreeNode []',它會更整齊。如果是這種情況,則不需要'ToArray'調用或者限定'from ... select'部分的括號。至於爲什麼要使用LINQ:各種各樣的東西! :) –