string szpath = @"c:\alarm_history.xml";
if (!System.IO.File.Exists(szpath))
{
string szbuf = string.Empty;
szbuf = string.Format("file not exist! filename: {0}", szpath);
MessageBox.Show(szbuf);
return;
}

// 동작 xml file -> DataSet loading -> DataGridView 출력
//DataSet - 간단히 DB의 데이터 베이스라고 생각하면 쉽다.
//DataTalbe - 간단히 DB의 테이블 이라고 생각하면됨.
//DataRow - Table 내의 Record로 보면된다.
DataSet dt = new DataSet();
dt.ReadXml(szpath);

// DataSet의 첫번째 테이블의 DataRow를 이용
// dt.Tables -> DataTableCollection으로 나옴.
// dt.Tables[0] -> 첫번째 테이블 사용함, DataTable로 나옴.
// dt.Tables[0].Rows -> DataRowCollection
// foreach 를 이용하여 전체 DataRow를 읽어서 데이터 입력함.
// Collection 은 여러개의 집합을 의미한다고 생각하면됨
foreach (DataRow r in dt.Tables[0].Rows)
{
// data grid view에 instance node 속성값을 출력
int n = dataGridView1.Rows.Add();
dataGridView1.Rows[n].Cells[0].Value = r["alarm_id"].ToString();
dataGridView1.Rows[n].Cells[1].Value = r["alarm_cd"].ToString();
dataGridView1.Rows[n].Cells[2].Value = r["alarm_text"].ToString();
dataGridView1.Rows[n].Cells[3].Value = r["alarm_desc"].ToString();
}

 

+ Recent posts