簡體   English   中英

C#-TreeView比較節點

[英]C# - TreeView Comparing Nodes

我想創建一個樹形視圖,以列出圖像中找到的所有正方形以及每個象限中的顏色。 如果看到相同顏色的正方形,它將繼續添加,因為它會對每一幀進行圖像處理。

我的問題是,我需要比較子視圖的顏色是否已在樹視圖中存在。 如果存在,請不要添加節點。

      if (quadrado_detetado == 1)
        {

            tv_lista_quadrados.Nodes.Add("Quadrado Detetado " + 
                                         increamenta_listagem_quadrados);

            if (tv_lista_quadrados.Nodes.Count > 1)
            {
                //Compare the current child node with all child nodes in the treeview ??

       if(//Doesnt Exist)
      //add          
           tv_lista_quadrados.Nodes[increamenta_listagem_quadrados].Nodes.Add
                     ("Cores: " + cores_dos_pontos_medios[0] + " " +
                                  cores_dos_pontos_medios[1] + " " +
                                  cores_dos_pontos_medios[2] + " " +
                                  cores_dos_pontos_medios[3] + " ");
                }

                else
                {
                   //remove this node ??
                }
            }

            increamenta_listagem_quadrados++;
        }

    }

quadrado_detetado是一個整數,告訴何時發現一個正方形。

cores_dos_pontos_medios是一個字符串數組,其中包含在象限中找到的4種顏色。

誰能幫我? 如何搜索子節點並進行比較?

我將在您的樹中保留一個平面列表表示形式,並在其中搜索以檢查是否有任何子節點匹配。 當您確實將節點添加到樹時,也將其添加到列表中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM