OMG, muke žive.
1) Što se tiče ContextMenuStrip-a, evo podesih ovo:
Dakle, iskače lepo ali neće da obriše. Znači, ništa ne dešava, tj. samo se ugasi taj ContextMenu...
2) Dešava mi se još jedan error, dakle kada stisnem Save button a nijedan kontakt nije selektovan.
Ne znam kako da odradim situaciju "If noone is selected".
3) Što se tiče brisanja iz xml-a, proučavam ovaj link što si mi poslao. Nešto mi nije jasno.
Čovek pita
Citat:
I need to delete specific employee node and also its child node based on the value of id. For example, here I need to delete employee tag with id="2".
Na tom linku, čoveku xml file izgleda ovako:
Code:
<company>
<employee>
<id>1</id>
<name>sa</name>
</employee>
<employee>
<id>2</id>
<name>ssa</name>
</employee>
</company>
Oni mu nude dve opcije kako obrisati
konkretno za id="2".
Citat:
Assuming you have loaded that into an XmlDocument named doc:
Opcija 1:
Code:
XmlElement el = (XmlElement)doc.SelectSingleNode("/company/employee[id=2]");
if(el != null) { el.ParentNode.RemoveChild(el); }
i Opcija 2:
Code:
XmlDocument xmlDoc = new XmlDocument();
XmlNode nodeToDelete = xmlDoc.SelectSingleNode("/root/XMLFileName[@ID="+nodeId+"]");
if (nodeToDelete != null)
{
nodeToDelete.ParentNode.RemoveChild(nodeToDelete);
}
xmlDoc.Save("XMLFileName.xml")
Pre svega, šta misliš, koju opciju izabrati? Meni lično, kao duduku, prva deluje jednostavnije i samim tim privlačnije. A i da priznam, ovu drugu slabo razumem.
Ono što mi je nejasno jeste sledeće. Meni ovo deluje, kao što rekoh, da je ovo rešenje
konkretno za id="2". Šta staviti pa da ne bude id="2", već ono što je selektovano?
Moj code za remove izgleda ovako:
Code:
void Remove()
{
try
{
listView1.Items.Remove(listView1.SelectedItems[0]);
people.RemoveAt(listView1.SelectedItems[0].Index);
}
catch { }
}
U slučaju da izaberem recimo prvu opciju, gde treba to dodati, da li direktno ispod linije
Code:
people.RemoveAt(listView1.SelectedItems[0].Index);
ili kako?
4) SEARCH bar - any suggestions?
Svakako, hvala ti k'o bratu.