Jump to content
Forumu Destekleyenlere Katılın ×
Paticik Forumları
2000 lerden beri faal olan, çok şukela bir paylaşım platformuyuz. Hoşgeldiniz.

treeview da search [ c# ]


Werb

Öne çıkan mesajlar

treeview da search yapmak istiyorum biraz baktım ama find(str,bool) buldum ama galiba böle olmuomuş

tam olarak yapmak istedigim treeview a bi node ekliyicem node u eklerken hangi roota eklencek gibi bişi düşünüorum; örneğin "Root x" derse Root x adlı rootu bulup onun altına ekliycek

[search yeterli olurmu bunun için? bence yeterli ama tabii search&select]
Link to comment
Sosyal ağlarda paylaş

windows application

ve şöle bişi buldum işime yaradı treeview da search ve select yapıyor

Search and Select

private void FindNodeInHierarchy(TreeNodeCollection nodes, string strSearchValue)
{
for (int iCount = 0; iCount < nodes.Count; iCount++)
{
if (nodes[iCount].Text.ToUpper().Equals(strSearchValue.ToUpper()))
{
treeView1.SelectedNode = nodes[iCount];
treeView1.Select();
m_bNodeFound = true;
return;
}
else
{
m_bNodeFound = false;
}
nodes[iCount].Expand();
FindNodeInHierarchy(nodes[iCount].Nodes, strSearchValue);
if (m_bNodeFound)
{
return;
}
nodes[iCount].Collapse();
}
}

Link to comment
Sosyal ağlarda paylaş

Treeview'da seçtiğin Node'un altına yeni bir node eklemek istiyorsan bir tane contexmenu yaratıp oraya YeniNodeEkle button'u koyabilirsin. Onun içide şöyle birşey olabilir.

said:

private void YeniNodeEkle(object sender, EventArgs e)
{
//Treeview'ın seçtiğin node'a RootX ekliyelim
treeView1.SelectedNode.Nodes.Add("RootX");
//dom Xml documentin olsun son nodelist'e eklemeden önce olan tüm node'larını atalım
XmlNodeList nlist = dom.GetElementsByTagName("RootLvl1");


XmlNode node = dom.CreateNode(XmlNodeType.Element, "rootx", null);

for (int qwe = 0; qwe < nlist.Count; qwe++)
{
if (Appci.LastChild.InnerText == nlist[qwe].LastChild.InnerText)
{
dom.DocumentElement.ChildNodes[qwe].InsertBefore(node, dom.DocumentElement.ChildNodes[qwe].LastChild);
if (node.PreviousSibling != null)
{
real.InnerText = node.PreviousSibling.LastChild.PreviousSibling.InnerText;
}

}
}
title.InnerText = "RootX";
node.AppendChild(title);

// xmlPath'ini global tanıttığını varsayıyorum burdan kaydet
dom.Save(xmlpath);
refresh();


}
Link to comment
Sosyal ağlarda paylaş

×
×
  • Yeni Oluştur...