[C#] DataGridView 이벤트 처리 - SelectionChanged
C# 2007. 12. 14. 21:27 |// DataGridView 객체 얻어 오기
DataGridView dgv = sender as DataGridView;
if (dgv == null)
return;
// 셀단위로 선택된 것이 있는지 찾는다. 하나도 없을때 리턴
if (dgv.SelectedCells.Count == 0)
return;
// DB와 연결되어 있을때. DataSet의 테이블 정보를 가져온다.
DataTable dtItem = azitro_testDataSet.Tables[0];
// DataRow를 가져 오기 위해서 DataGridView의 선택된 셀정보를 가져와서
// RowIndex를 리턴해 준다.
// RowIndex의 값을 사용해서 DataRow를 구한다.
DataRow rwItem = dtItem.Rows[dgv.SelectedCells[0].RowIndex];
// Row의 셀 정보를 가져온다. (DB 내용)
string strCatenum = rwItem["cate_Num"].ToString();
string strCatedep = rwItem["cate_dep"].ToString();
string strCatesel = rwItem["cate_sel"].ToString();
string strsiImg = rwItem["icon_img"].ToString();
txtSelName.Text = rwItem["item_name"].ToString();
txtSelContents.Text = rwItem["item_contents"].ToString();
// DB에 있는 내용을 사용해서 폴더 경로를 구한다.
string filepath;
filepath = Application.StartupPath
+ "\\itemlist\\"
+ strCatenum + "\\"
+ strCatesel + "\\"
+ strsiImg + ".png";
// 파일이 존재 하는지 검사한다.
if (File.Exists(filepath))
{
// 이미지를 연결하고 화면에 출력한다.
picItemImage.Image = Image.FromFile(filepath);
}
else
{
// 이미지가 없을때 null 처리
picItemImage.Image = null;
}