我这里有个函数是这样的:
传入参数: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, "双击查看");       …………………………
    }
  }
}谢谢!