반응형

DataTable 이나 DataSet 클래스를 이용해 XML 파일을 생성하고 읽어올 수 있다. 이 두 클래스로 생성한 XML 파일이 아닌 임의의 XML 파일을 읽어서 DataGridView에 표시해 보자.

 

WinForm에 DataGridView를 적당히 배치한다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
 
            try
            {
                DataTable dataTable = new DataTable("game");
                dataTable.ReadXmlSchema("gamelist.xml");
                // 'gamelist.xml'은 인터넷에서 주워온 파일이다.
                // DataTable.WriteXml()에 XmlWriteMode.WriteSchema
                // 옵션을 줘서 만든 XML 파일이 아니면 DataTable 클래스
                // 생성시 테이블 이름("game")을 정확히 지정해 주고
                // Schema를 읽어와야 한다.                
                dataTable.ReadXml("gamelist.xml");
                dataGridView1.DataSource = dataTable;
 
                /* DataSet 클래스 사용 예. 더 간단하다.
                DataSet dataSet = new DataSet();
                dataSet.ReadXml("gamelist.xml");
                dataGridView1.DataSource = dataSet.Tables["game"];
                //dataGridView1.DataSource = dataSet.Tables[0];
                */
            }
            catch (Exception exc)
            {
                MessageBox.Show(exc.Message);
            }
        }
    }
}
 

 

소스를 입력하고 빌드한다.

 

'gamelist.xml' 파일의 구성

 

gamelist.xml
5.73MB

 

실행하면 gamelist.xml의 내용이 표시된다.

 

반응형
Posted by J-sean
: