DB Viewer Sample1
DB&XML 2007. 12. 4. 20:50 |ComboBox의 내용을 토대로 해서 "업데이트" 버튼을 누르면 DataGridView에 내용을 업데이트 하는 샘플 입니다.
원래 콤보 박스의 내용을 xml이나 Collection의 객체를 사용해서 연동할려고 했지만.
역시 -.- 안되더군요. (잘몰라서, 아시는분 꼭 연락 주세요 ^^)
그래서 아래와 같이 아이템은 입력 했습니다.
"업데이트" 버튼 이벤트는 아래와 같이 처리 하였습니다.
ComboBox의 selectedIndex의 값을 사용해서 DB의 테이블 내용과 같게 switch 로 변환해 주었습니다. (원래 이걸.. ComboBox의 DisplayMember, ValueMember를 사용할려고 했는데, ^^)
enum enItemType { IT_C, IT_B, IT_R, IT_S };
private string GetItemType(enItemType it)
{
switch (it)
{
case enItemType.IT_C:
return "C";
case enItemType.IT_B:
return "B";
case enItemType.IT_R:
return "R";
case enItemType.IT_S:
return "S";
}
return "";
}
private void button1_Click(object sender, EventArgs e)
{
enItemType curit = (enItemType)comboBox1.SelectedIndex;
string selvalue = GetItemType(curit);
this.itemTableAdapter.FilterItemTypeToFill(this.testDataSet.item, selvalue);
}
string selvalue = GetItemType(curit);
이 코드를 통해서 selvalue에 나오는 값은 해당 테이블의 값이 생성되게 된다.
이걸 사용해서... 쿼리 문에 입력해 줍니다.
this.itemTableAdapter.FilterItemTypeToFill(this.testDataSet.item, selvalue);
[참고]
SELECT item_code, item_detail, buy_select,
FROM item
WHERE (cate_Num = @catenum) <-- 이걸로 처리 해야 입력하는 값에 따른 리스트가 나옴.