我这里有个函数是这样的:
传入参数:xmlNode root
功能描述:读取root的子节点,显示在dataGridView1里面;并且在root子节点(例如地址节点)还有下一级子Element节点的时候,那么,我们双击“地址”,就弹出一个Form,里面显示地址的所有子节点;……一直到最后层节点<person>
<姓名>菜鸟</姓名> --此处"姓名"的子节点"菜鸟"是text的type,
不是Element,不赋予双击事件.
<地址>
<国家>中国</国家>
<省市>四海为家</省市>
<街道>
<名字>黄埔大道</名字>
<门牌号>1</门牌号>
</街道>
</地址></person>希望产生的结果:
------------------------------------
项目 | 内容
------------------------------------
姓名 | 菜鸟
地址 | 双击查看
------------------------------------
双击"地址"的时候,弹出另外一个Form,如下:
------------------------------------
项目 | 内容
------------------------------------
国家 | 中国
省市 | 四海为家
街道 | 双击查看
------------------------------------………………假设函数名字叫做:
void f(XmlNode root)
{
if (!root.HasChildNodes) return; DataGridViewCollection rows = dataGridView.Rows; foreach (XmlNode item in root.ChildNodes)
{
if (item.FirstChild.NodeType == NodeType.Text)
{
rows.Add (item.Name, item.FirstChild.Value);
}
else if (item.FirstChild.NodeType == NodeType.Element)
{
//有子Element节点,怎么实现对这个节点生成的行“ 地址 双击查看”的双击事件呢?
//(双击“地址”触发双击事件就可以了,双击“双击查看”不用触发双击事件)
row.Add (item.Name, "双击查看"); …………………………
}
}
}谢谢!
传入参数:xmlNode root
功能描述:读取root的子节点,显示在dataGridView1里面;并且在root子节点(例如地址节点)还有下一级子Element节点的时候,那么,我们双击“地址”,就弹出一个Form,里面显示地址的所有子节点;……一直到最后层节点<person>
<姓名>菜鸟</姓名> --此处"姓名"的子节点"菜鸟"是text的type,
不是Element,不赋予双击事件.
<地址>
<国家>中国</国家>
<省市>四海为家</省市>
<街道>
<名字>黄埔大道</名字>
<门牌号>1</门牌号>
</街道>
</地址></person>希望产生的结果:
------------------------------------
项目 | 内容
------------------------------------
姓名 | 菜鸟
地址 | 双击查看
------------------------------------
双击"地址"的时候,弹出另外一个Form,如下:
------------------------------------
项目 | 内容
------------------------------------
国家 | 中国
省市 | 四海为家
街道 | 双击查看
------------------------------------………………假设函数名字叫做:
void f(XmlNode root)
{
if (!root.HasChildNodes) return; DataGridViewCollection rows = dataGridView.Rows; foreach (XmlNode item in root.ChildNodes)
{
if (item.FirstChild.NodeType == NodeType.Text)
{
rows.Add (item.Name, item.FirstChild.Value);
}
else if (item.FirstChild.NodeType == NodeType.Element)
{
//有子Element节点,怎么实现对这个节点生成的行“ 地址 双击查看”的双击事件呢?
//(双击“地址”触发双击事件就可以了,双击“双击查看”不用触发双击事件)
row.Add (item.Name, "双击查看"); …………………………
}
}
}谢谢!
http://blog.csdn.net/knight94/archive/2006/04/14/663300.aspx
你设置一个关系,把第一层子节点作为父表内容,下一层节点为父节点的子节点,以此类推。。两个表以父表的一个主键作为联系二者的“桥梁”。