Example #1
0
        public ReadXML()
        {
            string   fname = Directory.GetCurrentDirectory() + "\\projects.xml";
            FileInfo finfo = new FileInfo(fname);

            if (!finfo.Exists)
            {
                Console.WriteLine("file not exit");
            }
            else
            {
                XElement xe = XElement.Load("projects.xml");
                IEnumerable <XElement> elements = from PInfo in xe.Elements("Project")
                                                  where PInfo.Attribute("Vendor").Value != null && PInfo.Attribute("Header").Value != null
                                                  select PInfo;

                foreach (XElement element in elements)
                {
                    Project pro = new Project();
                    pro = ReadXeToProject(element);
                    if (pro != null)
                    {
                        projects.Add(pro);
                    }
                }
                foreach (Project my in projects)
                {
                    Console.WriteLine(my.Vendor + my.Header);
                    my.ProjectDevices.DeviceListPrint();
                    Console.WriteLine("+++++");
                }
            }
        }
        //顯示選中XML節點的詳細訊息
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            strID = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();
            XElement xe = XElement.Load(strPath);
            IEnumerable <XElement> elements = from PInfo in xe.Elements("People")
                                              where PInfo.Attribute("ID").Value == strID
                                              select PInfo;

            foreach (XElement element in elements)
            {
                textBox11.Text         = element.Element("Name").Value;
                comboBox1.SelectedItem = element.Element("Sex").Value;
                textBox12.Text         = element.Element("Salary").Value;
            }
        }
Example #3
0
        //显示选中XML节点的详细信息
        private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            strID = dataGridView1.Rows[e.RowIndex].Cells[3].Value.ToString();     //记录选中的ID编号
            XElement xe = XElement.Load(strPath);                                 //加载XML文档
            IEnumerable <XElement> elements = from PInfo in xe.Elements("People") //根据编号查找信息
                                              where PInfo.Attribute("ID").Value == strID
                                              select PInfo;

            foreach (XElement element in elements)                        //遍历查找到的所有信息
            {
                textBox11.Text         = element.Element("Name").Value;   //显示员工姓名
                comboBox1.SelectedItem = element.Element("Sex").Value;    //显示员工性别
                textBox12.Text         = element.Element("Salary").Value; //显示员工薪水
            }
        }