<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>WinForms</title><link>https://www.dotnetzone.gr:443/cs/forums/12/ShowForum.aspx</link><description>Θέματα για rich client / windows εφαρμογές, σε οποιαδήποτε γλώσσα (VB.NET, C#, managed C++, κ.α.)</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55950.aspx</link><pubDate>Fri, 18 Dec 2009 11:19:32 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55950</guid><dc:creator>object+</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55950.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55950</wfw:commentRss><description>Δεν εχεις constructor και παει ο defualt. Στην πραγματικοτητα οι τιμες ειναι null και οχι 0.&lt;div&gt;Δες το παρακατω να καταλαβεις&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;using System;&lt;/div&gt;&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;&lt;div&gt;using System.Linq;&lt;/div&gt;&lt;div&gt;using System.Text;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;namespace ConsoleApplication3&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;class Program&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;struct Struct1&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int value1;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int value2;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;struct Struct2&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int? value1;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public int? value2;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;static void Main(string[] args)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Struct1 s1 = new Struct1();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Struct2 s2 = new Struct2();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("value1:{0} value2:{1}",s1.value1,s1.value2);//zero values&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(s2.value2 ==null)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.WriteLine("einai null");&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Console.Read();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55941.aspx</link><pubDate>Thu, 17 Dec 2009 21:47:44 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55941</guid><dc:creator>M@jestic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55941.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55941</wfw:commentRss><description>&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1
2
3
4
5
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (ui.uName == tn.Text)
                        {
                            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// ananeonei tin timi sto treeview.&lt;/span&gt;
                            tn.Nodes[0].Text &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; position[ui.uID &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/span&gt; 1].ToString();
                            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;break&lt;/span&gt;;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;εδω το position παιρνει αρνητικη τιμη γι αυτο και χτυπαει το προγραμμα.Γιατι το uID ειναι ενα struct το οποιο ξεκιναει απο 0 οποτε για το πρωτο χρηστη η τιμη γινετε -1. Πως μπορω να αρχικοποιησω ενα struct με ακεραιους ωστε να ξεκιναει απο 1 και οχι απο 0;&lt;br&gt;&lt;br&gt;Ευχαριστω παρα πολυ με εχετε βοηθησει παρα πολυ να λυσω αρκετα θεματα!ευχαριστω για το χρονο σας!&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55866.aspx</link><pubDate>Mon, 14 Dec 2009 10:26:39 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55866</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55866.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55866</wfw:commentRss><description>&lt;P&gt;Η ύπαρξη αυτής της συνάρτησης δικαιολογεί το exception που σου πέταξε η εφαρμογή για την BeginInvoke,μια που ασύγχρονες συναρτήσεις σαν και αυτή καλούνται στο δικό τους thread και άρα τα μη thread-safe controls δεν μπορούν να λειτουργήσουν με απευθείας κλήση των συναρτήσεων.Άρα να περιμένεις και άλλα τέτοια σφάλματα,αφού δεν έχεις καθαρίσει με αυτό το ζήτημα μέσα στην συνάρτηση.&lt;/P&gt;
&lt;P&gt;Όσον αφορά για το αρχικό σου σφάλμα,πράγματι έχεις πολλά arrays και είναι δύσκολο να βρεις άκρη χωρίς καλό debugging.Π.χ η Data_byte που περνάς στην BeginReceive την χρησιμοποιείς σωστά.Όταν όμως καλείς πρώτη φορά την BeginReceive -πράγμα που συμβαίνει εκτός της OnReceive-την array από bytes που περνάς τη δεσμεύεις σωστά;&lt;/P&gt;
&lt;P&gt;Ξαναπροσπάθησε να βρεις που &lt;STRONG&gt;ακριβώς &lt;/STRONG&gt;σου χτυπάει (μέσα στην OnReceive ή όχι,αν ναι μέσα στην AddPlayer ή την Update_Treeview κτλ) χρησιμοποιώντας breakpoints,step over commands και step into για να μπαίνεις μέσα στις συναρτήσεις.&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55834.aspx</link><pubDate>Fri, 11 Dec 2009 14:29:36 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55834</guid><dc:creator>object+</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55834.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55834</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;M@jestic:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;br&gt;To exception αυτη τη στιγμη μου λεει: Index was outside the bounds of the array. Απλα εγω δε μπορω να καταλαβω γιατι δεν υπαρχει array.και το πιο σημαντικο γιατι μετα το restart του προγραμματος δουλευει κανονικα. Ευχαριστω για το κωδικα θα προσπαθησω να το προσαρμοσω και να δω τι θα γινει!&lt;br&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;div&gt;Η συναρτηση που ποσταρες ειναι τικγα στα array. Για να μη ψαχνεσε χρησιμοποιησε key στο treeview (ή σε οτι δουλευει με nodes). Αν θες να ψαχνεσαι, βγαλε το try catch και δες που θα σου χτυπησει ο debugger&lt;/div&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55831.aspx</link><pubDate>Fri, 11 Dec 2009 01:27:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55831</guid><dc:creator>M@jestic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55831.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55831</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;object+:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Με κομματια κωδικα ειναι δυσκολο(βαρετο) να καταλαβω τι παιζει. Το exception τι λεει? τεσπα αφου ξεμπερδεψες με το cross-thread δες το παρακατω κωδικα και προσπαθισε να τον φερεις στα μετρα σου.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;To exception αυτη τη στιγμη μου λεει: Index was outside the bounds of the array. Απλα εγω δε μπορω να καταλαβω γιατι δεν υπαρχει array.και το πιο σημαντικο γιατι μετα το restart του προγραμματος δουλευει κανονικα. Ευχαριστω για το κωδικα θα προσπαθησω να το προσαρμοσω και να δω τι θα γινει!&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55826.aspx</link><pubDate>Fri, 11 Dec 2009 00:03:08 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55826</guid><dc:creator>object+</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55826.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55826</wfw:commentRss><description>Με κομματια κωδικα ειναι δυσκολο(βαρετο) να καταλαβω τι παιζει. Το exception τι λεει? τεσπα αφου ξεμπερδεψες με το cross-thread δες το παρακατω κωδικα και προσπαθισε να τον φερεις στα μετρα σου.&amp;nbsp;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;using System;&lt;/div&gt;&lt;div&gt;using System.Collections.Generic;&lt;/div&gt;&lt;div&gt;using System.ComponentModel;&lt;/div&gt;&lt;div&gt;using System.Data;&lt;/div&gt;&lt;div&gt;using System.Drawing;&lt;/div&gt;&lt;div&gt;using System.Linq;&lt;/div&gt;&lt;div&gt;using System.Text;&lt;/div&gt;&lt;div&gt;using System.Windows.Forms;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;using System.Threading;&lt;/div&gt;&lt;div&gt;namespace treeview&lt;/div&gt;&lt;div&gt;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;public partial class Form1 : Form&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread t;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Random r;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;List&amp;lt;string&amp;gt; users;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Form1()&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;InitializeComponent();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t = new Thread(func);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;r = new Random();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;users = new List&amp;lt;string&amp;gt;() { "lola", "pipis", "nikos", "petros", "lila", "pila" };&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;treeView1.Nodes.Add(new TreeNode { Name = "Root", Text = "Users:" });&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;foreach (var item in users)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;AddInRootNode(new TreeNode { Name = item + "_key", Text = item }); &amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.Load += delegate&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t.Start();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//allo thread&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void func()&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; 100; i++)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;bool active = r.Next() % 2 == 0;//random bool&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;string key = users[r.Next(users.Count )] + "_key";//random key&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;UpdateNode(key, active);&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Thread.Sleep(1000);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void AddInRootNode(TreeNode node)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var root = treeView1.Nodes.Find("Root", false).Single();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (root == null)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception("Den yparxei root");&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root.Nodes.Add(node);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;void UpdateNode(string nodeKey,bool active)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;var nodeForUpdate = treeView1.Nodes.Find(nodeKey, true).Single();&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (nodeForUpdate == null)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throw new Exception("Den yparxei node me to key:" + nodeKey);&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (active)&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nodeForUpdate.ForeColor = Color.Blue;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;nodeForUpdate.ForeColor = Color.Red;&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;/div&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55808.aspx</link><pubDate>Thu, 10 Dec 2009 01:49:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55808</guid><dc:creator>M@jestic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55808.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55808</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;darklynx:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;Αν έτσι ορίζεις το root node λογικό είναι να σου σκάει και μάλιστα με ArgumentOutofIndex exception.Θα περίμενα να δω κάτι τέτοιο:&lt;/p&gt;&lt;pre&gt;&lt;span style="background-color:transparent;font-family:Courier New;color:black;font-size:11px;font-weight:normal;"&gt;&lt;span style="background-color:transparent;font-family:Courier New;color:green;font-size:11px;font-weight:normal;"&gt;// Rythmizei to treeview.&lt;/span&gt;&lt;br&gt;            imagelist.Images.Add(Resource1.book);&lt;br&gt;            imagelist.Images.Add(Resource1.pioni);&lt;br&gt;            imagelist.Images.Add(Resource1.pioni_off);&lt;br&gt;            imagelist.Images.Add(Resource1.pioni_self);&lt;br&gt;            imagelist.Images.Add(Resource1.block);&lt;br&gt;            treeView1.Nodes.Add(userLesson &lt;span style="background-color:transparent;font-family:Courier New;color:red;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"-"&lt;/span&gt; &lt;span style="background-color:transparent;font-family:Courier New;color:red;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; userRoom);&lt;br&gt;            treeView1.ImageList &lt;span style="background-color:transparent;font-family:Courier New;color:red;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; imagelist;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Δοκίμασε&amp;nbsp; το και αν λυθεί το πρόβλημα έχω τη θεωρία μου γιατί σου έτρεχε κανονικά ο κώδικας τη δεύτερη φορά (που στην ουσία δεν είναι δεύτερη φορά,αφού μετά το exception επανεκινείς το πρόγραμμα λογικά).&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Δεν λυθηκε το προβλημα ετσι, απλα με αυτο το τροπο προσθετει ενα node ακομα. π.χ. αν πριν εβγαζε cosy-1 με αυτη την εντολη βγαζει κατω απο αυτο myLesson και απο κατω τον χρηστη.&lt;br&gt;&lt;br&gt;κατα τα αλλα συνεχίζει το σφαλμα με τον index. &lt;br&gt;&lt;br&gt;Σας βαζω εδω και ενα μερος της συναρτηση που καλει τις 2 προηγουμενες (add_player &amp;amp; update_treeview) και αυτη ειναι κ η συναρτηση στην οποια πεταει το exception.&lt;br&gt;&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; OnReceive(IAsyncResult ar)
        {
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;try&lt;/span&gt;
            {
                clientSocket.EndReceive(ar);

                Packet_Data packet_received &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; Packet_Data(Data_byte);

                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Prosorines metavlites.&lt;/span&gt;
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; Name &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;null&lt;/span&gt;;
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;string&lt;/span&gt; Email &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;null&lt;/span&gt;;
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt; index &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 0;

                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (packet_received.userName !&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;null&lt;/span&gt;)
                {
                    &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Diaxorismos Name kai Email.&lt;/span&gt;
                    &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// To userName perilamvanei ta eksis: "Name*Email", opote xorizetai se "Name" + "Email".&lt;/span&gt;
                    Name &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; packet_received.userName;
                    index &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Name.IndexOf('&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/span&gt;');
                    Email &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Name.Substring(index &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; 1);
                    Name &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Name.Remove(index);
                }

                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Otan lamvanei mia energeia apo allo xristi, akougetai enas ixos.&lt;/span&gt;
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (Email !&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; userEmail &amp;amp;&amp;amp; packet_received.cmdCommand !&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Command.Null)
                {
                    System.Media.SoundPlayer sound1 &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; System.Media.SoundPlayer(Resource1.s1);
                    sound1.Play();
                }


                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Switch ......................................................................&lt;/span&gt;
                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Kanei tis antistoixes energeies analoga me tin entoli pou lamvanei.&lt;/span&gt;
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;switch&lt;/span&gt; (packet_received.cmdCommand)
                {
                    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;case&lt;/span&gt; Command.Login:
                        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Prosthetei ton xristi sto listbox.&lt;/span&gt;
                        listBox_Users.Items.Add(Name);

                        &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Prosthetei ton paikti sti lista.&lt;/span&gt;
                        Add_Player(Email, Name);

                        packet_received.userMessage += &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"] "&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; resource.GetString(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"is_online"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;" ***"&lt;/span&gt;;

                        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;break&lt;/span&gt;;

                    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;case&lt;/span&gt; Command.Logout:

                        listBox_Users.Items.Remove(Name);

                        packet_received.userMessage += &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"] "&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; resource.GetString(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"is_offline"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;" ___"&lt;/span&gt;;

                        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;break&lt;/span&gt;;

                    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;case&lt;/span&gt; Command.Message:

                        packet_received.userMessage &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Name &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;" &amp;gt; "&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; packet_received.userMessage;

                        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;break&lt;/span&gt;;

                                           
                    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;case&lt;/span&gt; Command.List:

                        listBox_Users.Items.AddRange(packet_received.userMessage.Split('&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;*&lt;/span&gt;'));
                        listBox_Users.Items.RemoveAt(listBox_Users.Items.Count &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/span&gt; 1);
                        textBox_CHAT.Text += &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"*** ["&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; userName &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"] "&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; resource.GetString(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"is_online"&lt;/span&gt;) &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;" ***\r\n"&lt;/span&gt;;

                        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;break&lt;/span&gt;;
                }
                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// End Switch ........................................................................&lt;/span&gt;

                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Ananeose to treeview.&lt;/span&gt;
                Update_TreeView();

                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// An to mynima pou elave einai gia to chat, to prosthetei sto textbox tou chat.&lt;/span&gt;
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (packet_received.userMessage !&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;null&lt;/span&gt; &amp;amp;&amp;amp; packet_received.cmdCommand !&lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; Command.List)
                {
                    textBox_CHAT.Text += packet_received.userMessage &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"\r\n"&lt;/span&gt;;
                    textBox_CHAT.SelectionStart &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; textBox_CHAT.TextLength;
                    textBox_CHAT.ScrollToCaret();
                }

                Data_byte &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;byte&lt;/span&gt;[2048];

                clientSocket.BeginReceive(Data_byte, 0, Data_byte.Length, SocketFlags.None,
                                          &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;new&lt;/span&gt; AsyncCallback(OnReceive), &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;null&lt;/span&gt;);

            }
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;catch&lt;/span&gt; (Exception ex)
            {
                MessageBox.Show(ex.Message);
                ask_to_exit &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;false&lt;/span&gt;;
                Application.Restart();
            }
        }&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55785.aspx</link><pubDate>Wed, 09 Dec 2009 12:33:11 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55785</guid><dc:creator>object+</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55785.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55785</wfw:commentRss><description>Το treeView.Nodes ειναι μια collection class. Ψαξε στο google πως φτιαχνετε μια collection class με &lt;b&gt;IList&lt;/b&gt;, &lt;b&gt;ICollection&lt;/b&gt;, IEnumelabre interfaces.&lt;div&gt;Τεσπα, μια τετοια class by default εχει ως index -1 για αυτο και σου βαραει καμπανα. Το Exception το περνει απο αυτο το κομματι&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;font color="#1000a0"&gt;public&lt;/font&gt; &lt;font color="#1000a0"&gt;virtual&lt;/font&gt; &lt;a title="System.Windows.Forms.TreeNode" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNode"&gt;TreeNode&lt;/a&gt; &lt;b&gt;&lt;a class="bold" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNodeCollection/property:Item(Int32):System.Windows.Forms.TreeNode"&gt;this&lt;/a&gt;&lt;/b&gt;[&lt;a title="System.Int32" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32"&gt;int&lt;/a&gt; index]
{
    &lt;font color="#1000a0"&gt;get&lt;/font&gt;
    {
        &lt;font color="#1000a0"&gt;if&lt;/font&gt; ((&lt;a title="int index; // Parameter"&gt;index&lt;/a&gt; &amp;lt; &lt;font color="#800000"&gt;0&lt;/font&gt;) || (&lt;a title="int index; // Parameter"&gt;index&lt;/a&gt; &amp;gt;= &lt;font color="#1000a0"&gt;this&lt;/font&gt;.&lt;a title="TreeNode System.Windows.Forms.TreeNodeCollection.owner;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNodeCollection/owner:System.Windows.Forms.TreeNode"&gt;owner&lt;/a&gt;.&lt;a title="int System.Windows.Forms.TreeNode.childCount;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNode/childCount:Int32"&gt;childCount&lt;/a&gt;))
        {
          &lt;b&gt;  &lt;/b&gt;&lt;font color="#1000a0"&gt;&lt;b&gt;throw&lt;/b&gt;&lt;/font&gt;&lt;b&gt; &lt;/b&gt;&lt;font color="#1000a0"&gt;&lt;b&gt;new&lt;/b&gt;&lt;/font&gt;&lt;b&gt; &lt;/b&gt;&lt;a title="System.ArgumentOutOfRangeException.ArgumentOutOfRangeException(string);" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.ArgumentOutOfRangeException/.ctor(String)"&gt;&lt;b&gt;ArgumentOutOfRangeException&lt;/b&gt;&lt;/a&gt;&lt;b&gt;(&lt;/b&gt;&lt;font color="#800000"&gt;&lt;b&gt;"index"&lt;/b&gt;&lt;/font&gt;&lt;b&gt;);&lt;/b&gt;
        }
        &lt;font color="#1000a0"&gt;return&lt;/font&gt; &lt;font color="#1000a0"&gt;this&lt;/font&gt;.&lt;a title="TreeNode System.Windows.Forms.TreeNodeCollection.owner;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNodeCollection/owner:System.Windows.Forms.TreeNode"&gt;owner&lt;/a&gt;.&lt;a title="TreeNode[] System.Windows.Forms.TreeNode.children;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNode/children:System.Windows.Forms.TreeNode%5b%5d"&gt;children&lt;/a&gt;[&lt;a title="int index; // Parameter"&gt;index&lt;/a&gt;];
    }
    &lt;font color="#1000a0"&gt;set&lt;/font&gt;
    {
        &lt;font color="#1000a0"&gt;if&lt;/font&gt; ((&lt;a title="int index; // Parameter"&gt;index&lt;/a&gt; &amp;lt; &lt;font color="#800000"&gt;0&lt;/font&gt;) || (&lt;a title="int index; // Parameter"&gt;index&lt;/a&gt; &amp;gt;= &lt;font color="#1000a0"&gt;this&lt;/font&gt;.&lt;a title="TreeNode System.Windows.Forms.TreeNodeCollection.owner;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNodeCollection/owner:System.Windows.Forms.TreeNode"&gt;owner&lt;/a&gt;.&lt;a title="int System.Windows.Forms.TreeNode.childCount;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNode/childCount:Int32"&gt;childCount&lt;/a&gt;))
        {
            &lt;font color="#1000a0"&gt;throw&lt;/font&gt; &lt;font color="#1000a0"&gt;new&lt;/font&gt; &lt;a title="System.ArgumentOutOfRangeException.ArgumentOutOfRangeException(string, string);" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.ArgumentOutOfRangeException/.ctor(String,String)"&gt;ArgumentOutOfRangeException&lt;/a&gt;(&lt;font color="#800000"&gt;"index"&lt;/font&gt;, &lt;a title="System.Windows.Forms.SR" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.SR"&gt;SR&lt;/a&gt;.&lt;a title="string System.Windows.Forms.SR.GetString(string name, params object[] args);" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.SR/GetString(String,Object%5b%5d):String"&gt;GetString&lt;/a&gt;(&lt;font color="#800000"&gt;"InvalidArgument"&lt;/font&gt;, &lt;font color="#1000a0"&gt;new&lt;/font&gt; &lt;a title="System.Object" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Object"&gt;object&lt;/a&gt;[] { &lt;font color="#800000"&gt;"index"&lt;/font&gt;, &lt;a title="int index; // Parameter"&gt;index&lt;/a&gt;.&lt;a title="string System.Int32.ToString(IFormatProvider);" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Int32/ToString(System.IFormatProvider):String"&gt;ToString&lt;/a&gt;(&lt;a title="System.Globalization.CultureInfo" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Globalization.CultureInfo"&gt;CultureInfo&lt;/a&gt;.&lt;a title="CultureInfo System.Globalization.CultureInfo.CurrentCulture { ... }" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://mscorlib:2.0.0.0:b77a5c561934e089/System.Globalization.CultureInfo/property:CurrentCulture:System.Globalization.CultureInfo"&gt;CurrentCulture&lt;/a&gt;) }));
        }
        &lt;font color="#1000a0"&gt;value&lt;/font&gt;.&lt;a title="TreeNode System.Windows.Forms.TreeNode.parent;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNode/parent"&gt;parent&lt;/a&gt; = &lt;font color="#1000a0"&gt;this&lt;/font&gt;.&lt;a title="TreeNode System.Windows.Forms.TreeNodeCollection.owner;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNodeCollection/owner:System.Windows.Forms.TreeNode"&gt;owner&lt;/a&gt;;
        &lt;font color="#1000a0"&gt;value&lt;/font&gt;.&lt;a title="int System.Windows.Forms.TreeNode.index;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNode/index:Int32"&gt;index&lt;/a&gt; = &lt;a title="int index; // Parameter"&gt;index&lt;/a&gt;;
        &lt;font color="#1000a0"&gt;this&lt;/font&gt;.&lt;a title="TreeNode System.Windows.Forms.TreeNodeCollection.owner;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNodeCollection/owner:System.Windows.Forms.TreeNode"&gt;owner&lt;/a&gt;.&lt;a title="TreeNode[] System.Windows.Forms.TreeNode.children;" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNode/children:System.Windows.Forms.TreeNode%5b%5d"&gt;children&lt;/a&gt;[&lt;a title="int index; // Parameter"&gt;index&lt;/a&gt;] = &lt;font color="#1000a0"&gt;value&lt;/font&gt;;
        &lt;font color="#1000a0"&gt;value&lt;/font&gt;.&lt;a title="void System.Windows.Forms.TreeNode.Realize(bool insertFirst);" href="http://www.aisto.com/roeder/dotnet/Default.aspx?Target=code://System.Windows.Forms:2.0.0.0:b77a5c561934e089/System.Windows.Forms.TreeNode/Realize(Boolean)"&gt;Realize&lt;/a&gt;(&lt;font color="#800000"&gt;false&lt;/font&gt;);
    }
}&lt;/pre&gt;&lt;pre&gt;&lt;br&gt;&lt;/pre&gt;&lt;pre&gt;Κανε αυτο που λεει και ο απο πανω μου. Add(...)&lt;/pre&gt;&lt;pre&gt;Και το ποιο σημαντικο, οταν εχεις δυο UI και θες να περασεις ενα αντικειμενο απο το πρωτο στο δευτερο, να του περνας κλωνο.&lt;/pre&gt;&lt;pre&gt;&lt;font class="Apple-style-span" face="Tahoma"&gt;Υγ: Ο κωδικας ειναι απο reflector&lt;/font&gt;&lt;/pre&gt;&lt;/div&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55780.aspx</link><pubDate>Wed, 09 Dec 2009 08:47:09 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55780</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55780.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55780</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;M@jestic:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;BR&gt;&lt;BR&gt;Οσο για το δεντρο που με ρωτησατε εδω οριζετε.&lt;BR&gt;
&lt;TABLE border=0 cellSpacing=0 cellPadding=0 width="100%"&gt;

&lt;TR style="LINE-HEIGHT:normal;VERTICAL-ALIGN:top;"&gt;
&lt;TD style="TEXT-ALIGN:right;WIDTH:40px;"&gt;&lt;PRE style="PADDING-BOTTOM:2px;MARGIN:0px;PADDING-LEFT:2px;PADDING-RIGHT:2px;FONT-FAMILY:courier new;COLOR:gray;FONT-SIZE:11px;PADDING-TOP:2px;"&gt;1
2
3
4
5
6
7
8
 &lt;/PRE&gt;&lt;/TD&gt;
&lt;TD&gt;&lt;PRE style="PADDING-BOTTOM:2px;MARGIN:0px;PADDING-LEFT:8px;PADDING-RIGHT:2px;PADDING-TOP:2px;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:green;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;// Rythmizei to treeview.&lt;/SPAN&gt;
            imagelist.Images.Add(Resource1.book);
            imagelist.Images.Add(Resource1.pioni);
            imagelist.Images.Add(Resource1.pioni_off);
            imagelist.Images.Add(Resource1.pioni_self);
            imagelist.Images.Add(Resource1.block);
            treeView1.Nodes[0].Text &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; userLesson &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;+&lt;/SPAN&gt; &lt;SPAN style="FONT-FAMILY:Courier New;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"-"&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;+&lt;/SPAN&gt; userRoom;
            treeView1.ImageList &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; imagelist;&lt;/SPAN&gt;&lt;/PRE&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TABLE&gt;
&lt;P&gt;&lt;BR&gt;&lt;BR&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Αν έτσι ορίζεις το root node λογικό είναι να σου σκάει και μάλιστα με ArgumentOutofIndex exception.Θα περίμενα να δω κάτι τέτοιο:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:green;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;// Rythmizei to treeview.&lt;/SPAN&gt;
            imagelist.Images.Add(Resource1.book);
            imagelist.Images.Add(Resource1.pioni);
            imagelist.Images.Add(Resource1.pioni_off);
            imagelist.Images.Add(Resource1.pioni_self);
            imagelist.Images.Add(Resource1.block);
            treeView1.Nodes.Add(userLesson &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;+&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"-"&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;+&lt;/SPAN&gt; userRoom);
            treeView1.ImageList &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; imagelist;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Δοκίμασε&amp;nbsp; το και αν λυθεί το πρόβλημα έχω τη θεωρία μου γιατί σου έτρεχε κανονικά ο κώδικας τη δεύτερη φορά (που στην ουσία δεν είναι δεύτερη φορά,αφού μετά το exception επανεκινείς το πρόγραμμα λογικά).&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55773.aspx</link><pubDate>Wed, 09 Dec 2009 02:41:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55773</guid><dc:creator>M@jestic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55773.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55773</wfw:commentRss><description>&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;private&lt;/span&gt; &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;void&lt;/span&gt; Update_TreeView()
        {
           
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;try&lt;/span&gt;
            {
                
                
                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Gia kathe xristi pou exei ginei registered.&lt;/span&gt;
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;for&lt;/span&gt; (&lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;int&lt;/span&gt; i &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 0; i &amp;lt; treeView1.Nodes[0].Nodes.Count; i++)
                {
                    &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// An einai sti lista me tous 'Online', tote 'prasino'.&lt;/span&gt;
                    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (listBox_Users.Items.Contains(treeView1.Nodes[0].Nodes[i ].Text))
                    {
                        treeView1.Nodes[0].Nodes[i ].ImageIndex &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1;
                        treeView1.Nodes[0].Nodes[i ].SelectedImageIndex &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 1;
                    }
                    &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Allios 'kokkino'.&lt;/span&gt;
                    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;else&lt;/span&gt;
                    {
                        treeView1.Nodes[0].Nodes[i ].ImageIndex &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 2;
                        treeView1.Nodes[0].Nodes[i ].SelectedImageIndex &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 2;
                    }

                    &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// An einai o topikos xristis, tote 'mple'.&lt;/span&gt;
                    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (treeView1.Nodes[0].Nodes[i ].Text == userName)
                    {
                        treeView1.Nodes[0].Nodes[i ].ImageIndex &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 3;
                        treeView1.Nodes[0].Nodes[i ].SelectedImageIndex &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; 3;
                    }
                }

                &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Ananeonei tin position kathe xristi.&lt;/span&gt;
                &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;foreach&lt;/span&gt; (UserInfo ui &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;in&lt;/span&gt; UsersList)
                {
                    &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;foreach&lt;/span&gt; (TreeNode tn &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;in&lt;/span&gt; treeView1.Nodes[0].Nodes)
                    {
                        &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;if&lt;/span&gt; (ui.uName == tn.Text)
                        {
                            &lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// ananeonei tin timi sto treeview.&lt;/span&gt;
                            tn.Nodes[0].Text &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; position[ui.uID &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;-&lt;/span&gt; 1].ToString();
                            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;break&lt;/span&gt;;
                        }
                    }
                }
                
            }
            &lt;span style="color:Blue;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;catch&lt;/span&gt; (Exception)
            {
            }
           
        }&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;Εκει που δεν ξερω γιατι γινετε αυτο ειναι το γεγονος οτι αυτο συμβαινει μονο τη πρωτη φορα που παει να προσθεσει χρηστη.Τη δευτερη φορα που θα προσπαθησει να συνδεθει καποιος χρηστης εκτελουνται όλες οι συναρτησεις κανονικα ! &lt;br&gt;&lt;br&gt;Αλλιως κολλαει στο update του treeview.&lt;br&gt;&lt;br&gt;Δηλαδη...τη πρωτη φορα που συνδεετε ο αλλος χρηστης πρεπει να εκτελεσει το update του δεντρου και να μπει στην for,δε το κανει με αποτελεσμα η συναρτηση που καλει το update να μπαινει σε exception και εμφανιζει το παραπανω μυνημα,με το index.&lt;br&gt;&lt;br&gt;Τη δευτερη φορα που θα προσπαθησει θα εκτελεσει κανονικα το update. &lt;br&gt;&lt;br&gt;Τονιζω οτι τη δευτερη φορα ολα εκτελουνται κανονικα! Εγω αυτο δε μπορω να καταλαβω πως συμβαινει...αν χρειαζεστε και τη συναρτηση που καλει αυτες τις 2 συναρτησεις πειτε μου να το ποσταρω.απλα για να μην σας πεταω κωδικα ετσι.&lt;br&gt;Ευχαριστω για ολα τα προηγουμενα posts ελυσαν αρκετα θεματα!&lt;br&gt;&lt;br&gt;Οσο για το δεντρο που με ρωτησατε εδω οριζετε.&lt;br&gt;&lt;table border="0" cellpadding="0" cellspacing="0" width="100%"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;font-family:courier new;font-size:11px;color:gray;"&gt;1
2
3
4
5
6
7
8
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Rythmizei to treeview.&lt;/span&gt;
            imagelist.Images.Add(Resource1.book);
            imagelist.Images.Add(Resource1.pioni);
            imagelist.Images.Add(Resource1.pioni_off);
            imagelist.Images.Add(Resource1.pioni_self);
            imagelist.Images.Add(Resource1.block);
            treeView1.Nodes[0].Text &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; userLesson &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; &lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"-"&lt;/span&gt; &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;+&lt;/span&gt; userRoom;
            treeView1.ImageList &lt;span style="color:Red;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;=&lt;/span&gt; imagelist;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br&gt;&lt;br&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55704.aspx</link><pubDate>Sat, 05 Dec 2009 08:13:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55704</guid><dc:creator>object+</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55704.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55704</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;darklynx:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;
&lt;p&gt;Όσον αφορά το code tag στην toolbar όταν συντάσσεις το post στο κάτω δεξιο τμήμα έχει την επιλογή "Insert Code Snippet".&lt;/p&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;hmm... Παιζει προβλημα με το google chrome. Με ie δουλευει με chrome nope.&lt;/div&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55697.aspx</link><pubDate>Sat, 05 Dec 2009 01:26:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55697</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55697.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55697</wfw:commentRss><description>&lt;P&gt;Γεια σου object++ και καλώς ήρθες.&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;object+:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Το προβλημα με το array out of... ειναι στο&amp;nbsp;&lt;SPAN style="FONT-FAMILY:'Courier New';WHITE-SPACE:pre;FONT-SIZE:11px;" class=Apple-style-span&gt;treeView1.Nodes[0].Nodes.Add(newNode);&lt;/SPAN&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Αν θα κοιτάξεις παραπάνω,αυτό ακριβώς το ενδεχόμενο εξετάστηκε παραπάνω και ο Majestic διαβεβαίωσε ότι το root node προστέθηκε σε άλλο σημείο του προγράμματος -βέβαια αυτό δεν σημαίνει ότι δεν πρέπει να το διπλοτσεκάρει,ιδιαίτερα μάλιστα το πότε προστίθεται το root node αυτό.&lt;/P&gt;
&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;object+:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;(Γνομη μου, δεν ειναι c++ αρα καλυτερα να αποφευγεις τα &amp;nbsp;[])&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;
&lt;P&gt;Ακριβώς επειδή δεν είναι C++ δεν μπορεί να το αποφύγει.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt;&lt;/P&gt;
&lt;P&gt;Όσον αφορά το code tag στην toolbar όταν συντάσσεις το post στο κάτω δεξιο τμήμα έχει την επιλογή "Insert Code Snippet".&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55689.aspx</link><pubDate>Fri, 04 Dec 2009 20:23:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55689</guid><dc:creator>object+</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55689.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55689</wfw:commentRss><description>Γεια χαρα! Ειμαι νεος στο φορουμ.&amp;nbsp;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&lt;SPAN style="FONT-FAMILY:Tahoma, Arial, Helvetica;FONT-SIZE:12px;FONT-WEIGHT:bold;" class=Apple-style-span&gt;&lt;A style="MARGIN:0px;TEXT-DECORATION:none;" href="http://www.dotnetzone.gr/cs/members/M_4000_jestic.aspx"&gt;M@jestic&lt;/A&gt;&amp;nbsp;&lt;/SPAN&gt;&amp;nbsp;Το προβλημα με το array out of... ειναι στο&amp;nbsp;&lt;SPAN style="FONT-FAMILY:'Courier New';WHITE-SPACE:pre;FONT-SIZE:11px;" class=Apple-style-span&gt;treeView1.Nodes[0].Nodes.Add(newNode);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;(Γνομη μου, δεν ειναι c++ αρα καλυτερα να αποφευγεις τα &amp;nbsp;[])&amp;nbsp;&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;Το treeview δεν εχει κανενα node απο μονο του, αμα εχεις καποιο(α) standar root μπορεις να τα βαλεις στο iniz του προγραμματος πχ&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;treeView1.Nodes.Add(new TreeNode { Text = "Players", Name = "players_node" });&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;(συν ενα Name για ευκολη&amp;nbsp;αναζητηση) Επειδη υπαρχει το LINQ στα array ειναι περιττο να χρησιμοποιεις for loops. Πχ αμα εχεις το παραπανω Node ("players_node") &amp;nbsp;και θελεις να βαλεις (ή βγαλεις) καποιο Node μπορεις απαλα να καλεσεις τη Find()&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;treeView1.Nodes.Find("players_node", true).Single().Nodes.Add(new TreeNode { Text = "test"});&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;Και τελος, καπου ειδα οτι βαζεις nodes απο αλλο thread. Για αυτο πρεπει να κανεις invorke (αμα πατησεις πανω στο exception θα σου βγαλει ενα sample για cross-thread), εγω οταν εχω να κανω με cross-thread φτιαχνω μια method του τυπου async_name και ειναι καπος ετσι&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;void AsyncAddSomething(object obj)&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Action&amp;lt;object&amp;gt; func = new Action&amp;lt;object&amp;gt;(AsyncAddSomething);&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (winform_Control.InvokeRequired)&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.Invoke(func, new object[] { obj });// this form&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;winform_Control.AddData(obj);&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/DIV&gt;
&lt;DIV&gt;Μπορεις να κανεις και ενα extension αν εχεις αρκετες φορμες πχ&lt;/DIV&gt;
&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp;public static class Ex&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;{&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public static void AsyncAdd(this TreeNodeCollection &amp;nbsp;coll, Control parentOf,TreeNode obj)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;{&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (parentOf.InvokeRequired)&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;parentOf.Invoke(new Action&amp;lt;TreeNodeCollection, Control, TreeNode&amp;gt;(AsyncAdd), new object[] { coll, parentOf, obj });&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;coll.Add(obj);&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;}&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;Δες μια πρωχιρη δουλεια (ενα χ thread βαζει nodes στο "κυριο" προγραμμα)&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;
&lt;DIV&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; System;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; System.Collections.Generic;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; System.ComponentModel;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; System.Data;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; System.Drawing;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; System.Linq;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; System.Text;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; System.Windows.Forms;


&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; System.Threading;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;namespace&lt;/SPAN&gt; treeview
{
    &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;public&lt;/SPAN&gt; partial &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;class&lt;/SPAN&gt; Form1 : Form
    {
        Thread thread;
        &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;public&lt;/SPAN&gt; Form1()
        {
            InitializeComponent();
            thread &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; Thread(worker);
            &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;this&lt;/SPAN&gt;.Load += &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;delegate&lt;/SPAN&gt; { thread.Start(); };
            treeView1.Nodes.Add(&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; TreeNode { Text &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"Players"&lt;/SPAN&gt;, Name &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"players_node"&lt;/SPAN&gt; });
             
        }
        &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;void&lt;/SPAN&gt; worker()
        {
            &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;for&lt;/SPAN&gt; (&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;int&lt;/SPAN&gt; i &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; 1; i &amp;lt; 11; i++)
            {
                AsyncAdd(&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;.Format(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"Node:{0}"&lt;/SPAN&gt;, i));
                Thread.Sleep(500);
            }
        }
        &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;void&lt;/SPAN&gt; AsyncAdd(&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;  obj)
        { 
            Action&amp;lt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;&amp;gt; func &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; Action&amp;lt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;&amp;gt;(AsyncAdd);
            &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;if&lt;/SPAN&gt; (treeView1.InvokeRequired)
                &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;this&lt;/SPAN&gt;.Invoke(func, &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;object&lt;/SPAN&gt;[] { obj });
            &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;else&lt;/SPAN&gt;
                treeView1.Nodes.Find(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"players_node"&lt;/SPAN&gt;, &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;true&lt;/SPAN&gt;).Single().Nodes.Add(&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; TreeNode { Text &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; obj });
        }
       
    }
}&lt;/SPAN&gt;&lt;/PRE&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;BR&gt;&lt;/DIV&gt;
&lt;DIV&gt;υγ: Πως βαζω code tag?&lt;/DIV&gt;&lt;/DIV&gt;
&lt;DIV style="TEXT-ALIGN:justify;"&gt;&lt;BR&gt;&lt;/DIV&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55677.aspx</link><pubDate>Fri, 04 Dec 2009 11:38:42 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55677</guid><dc:creator>darklynx</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55677.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55677</wfw:commentRss><description>&lt;P&gt;"Index was outside the bounds of the array" σημαίνει ότι ένας δείκτης σε κάποια διάταξη είναι εκτός των ορίων,π.χ:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;int&lt;/SPAN&gt; [] table =&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;int&lt;/SPAN&gt;[2];&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:green;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;//διαταξη με δύο στοιχεία&lt;/SPAN&gt;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;int&lt;/SPAN&gt; index=2;
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;int&lt;/SPAN&gt; last=table[index]&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:green;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;//ο index είναι εκτός των ορίων της διάταξης-σφάλμα&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:green;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT color=#000000 size=2 face=Tahoma&gt;Προσωπικά εγώ θα θεωρούσα αυτή ως "αξιόπιστη" αποσφαλμάτωση και εκεί θα κοιτούσα πρώτα.Αλλά γιατί δεν γνωρίζεις ακόμα το&amp;nbsp;ακριβές σημείο που σε πετάει;Όταν καλεί τη συνάρτηση μπορείς να κάνεις step into για να δεις που σκαλώνει;Τόσο τα break points όσο και το stack trace που πολύ βολικά μπορείς να διαβάσεις κατά το χειρισμό του exception θα έπρεπε να το δείχνουν.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:green;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;FONT color=#000000 size=2 face=Tahoma&gt;Όσο για το λόγο που σου πετάει exception εκτός debug mode άστο γι'αργότερα,πιθανότατα όταν θα φτάσεις στη ρίζα του προβλήματος να λυθεί και αυτό.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;</description></item><item><title>Απ: Πρόβλημα με προσθήκη nodes σε treeview.</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/55659.aspx</link><pubDate>Fri, 04 Dec 2009 01:00:30 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:55659</guid><dc:creator>M@jestic</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/55659.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=12&amp;PostID=55659</wfw:commentRss><description>Έπιασα με catch ένα σφάλμα όταν καλεί τη συνάρτηση μέσω μιας άλλης που
ακούει σε πακέτα από τον server, δηλαδή του έρχεται το πακέτο να κάνει
add_player και καλεί τη συνάρτηση. Εκεί μπαίνει σε exception και μου
βγάζει το σφάλμα "Index was outside the bounds of the array". Αυτο ολο σε debug mode με breakpoints και εκτελεση κωδικα γραμμη-γραμμη.&lt;br&gt;
&lt;br&gt;
Βέβαια οταν δεν ειμαι σε debug mode και εκτελω το προγραμμα κανονικα μου πεταει το ιδιο σφαλμα παλι, να χρησιμοποησω την Invoke ή την begin.invoke...&lt;br&gt;&lt;br&gt;τι συμβαινει και βλεπω διαφορετικα errors;&lt;br&gt;&lt;br&gt;οσον αφορα το πρωτο σφαλμα τι μπορει να συμβαινει; καποια ιδεα;&lt;br&gt;&lt;br&gt;Ευχαριστω για το χρονο σου!&lt;br&gt;</description></item></channel></rss>