111,092
社区成员




private void button1_Click(object sender, EventArgs e)
{
string[][] strArr = new string[8][];
strArr[0] = new string[] { "2013/3/12", "a" };
strArr[1] = new string[] { "2013/3/12", "b" };
strArr[2] = new string[] { "2013/3/13", "c" };
strArr[3] = new string[] { "2013/3/13", "d" };
strArr[4] = new string[] { "2013/3/13", "e" };
strArr[5] = new string[] { "2013/3/14", "f" };
strArr[6] = new string[] { "2013/3/14", "g" };
strArr[7] = new string[] { "2013/3/14", "h" };
foreach (var data in strArr)
{
string date = data[0];
string value = data[0];
TreeNode datenode = new TreeNode(date);
datenode.Name = date;
TreeNode valuenode = new TreeNode(value);
if (!treeView1.Nodes.ContainsKey(date))
{
treeView1.Nodes.Add(datenode);
}
else
{
treeView1.Nodes[date].Nodes.Add(valuenode);
}
}
}
string str = "";
for (int i = 0; i < s.Length; i++)
{
if (str != s[i, 0])
{
str = s[i, 0];
tv.Nodes.Add(new TreeNode(s[i, 1]));
}
else
{
tv.Nodes[str].Nodes.Add(new TreeNode(s[i, 1]));
}
}
int n1=0;
treeView1.Nodes.Add(new TreeNode(s[0, 0]));
for (int i = 0; i < m; i++)
{
if (s[i, 0] == s[0, 0])
{
treeView1.Nodes[n1].Nodes.Add( new TreeNode(s[i, 1]);
}
else if (i > 0 && (s[i, 0] != s[i - 1, 0]))
{
n1++;
treeView1.Nodes.Add( new TreeNode(s[i, 0]));
treeView1.Nodes[n1].Nodes.Add(new TreeNode(s[i, 1]);
}
else if(s[i, 0] == s[i - 1, 0])
{
treeView1.Nodes[n1].Nodes.Add(new TreeNode(s[i, 1] );
}
}
这是代码,请各位大神批吧,一个数组,第一列为日期,以第一列为根节点,就是出错,
我是看不出来问题了,现在眼睛都花了