
March 3rd, 2012, 12:19 PM
|
|
Registered User
|
|
Join Date: Feb 2011
Posts: 13
Time spent in forums: 9 h 57 m 33 sec
Reputation Power: 0
|
|
|
VS 2010 C# automatically changes Items.AddRange() argument
Hi.
I ve such a method in one of my classes:
Code:
static public List<String> UserDates()
{
[...]
XmlNodeList nodelist = xdoc.DocumentElement.ChildNodes;
if (nodelist.Count != 0)
{
foreach (XmlNode outerNode in nodelist)
{
String tblDate = outerNode["Date"].InnerText.Trim();
dateslist.Add(tblDate.Substring(0, 10));
}
}
return dateslist;
}
This method fetch XML content from PHP script and returns diffrent list of dates depending on time it was called.
Now in Form1.Designer.cs i got:
Code:
this.toolStripComboBox1.Items.AddRange(MyClass.UserDates().ToArray());
Everything is fine until i do not start Debugger. When i start and stop debugger the argument of AddRange() is replaced to static list of dates:
Code:
this.toolStripComboBox1.Items.AddRange(new object[] {
"2012-03-02",
"2012-03-01",
"2012-02-29",
"2012-02-28",
"2012-02-27",
"2012-02-24"});
So, again i must manually replace AddRange() argument to: MyClass.UserDates().ToArray();
How to resolve this issue?
thx m4ly
|