제목 : 콤보박스 활용에 대해서...
글번호:
|
|
1151
|
작성자:
|
|
레드데블스
|
작성일:
|
|
2006/06/27 오후 8:21:00
|
조회수:
|
|
2888
|
안녕하세요... 오랜만에 글을 올립니다.(물론 질문입니다 ^^;)
윈폼에서 콤보박스에 의해서 폼에 변화를 주려고 합니다.
예를 들면 어떤 항목에는 일부 컨트롤을 비활성화 시키고 일부 컨트롤만 사용한다던지...
이런식인데요 문제는 콤보박스 항목이 권한관련 항목인데 그양이 방대합니다.
실제 Table에 만들어 놓고 DataTable로 생성하여 콤보박스에 불러오던데 일반 콤보박스 사용하듯 간단하게 풀리지는 않더군요.
지금은 하다 하다 안되서 일단 기본적으루 comboBox의 SelectedIndex속성으로 설정을 해주었는데 이렇게 하면 이벤트가 이상없이 일어나지만 중간에 테이블에서 항목 하나를 삭제하게 되면 Index값 순서가 변하게 되어 곤란해 지게 되겠지요.
그래서 Text, SelectedItem, SelectedValue, 속성들을 가지고 "임상시험" 이란 권한만 선택했을때 이벤트를 발생 시켜주고 싶은데 잘 안되네요. 그냥 폼하나 불러다 놓고 거기서 테스트 하면 아주 잘되는데 저희 프로젝트에 적용할려면 이벤트가 안먹네요... 아무래도 DataTable이 관련있을듯 합니다.
txtDeptCd.Text = this._UserInfoDT.Rows[0]["DeptCd"].ToString();
txtDeptNm.Text = this._UserInfoDT.Rows[0]["DeptNm"].ToString();
cboOcpTyp.SelectedValue = this._UserInfoDT.Rows[0]["OcpTyp"];
보통 이런식으로 각 컨트롤들에다가 값을 넣어 줍니다.
이걸 참고하여 저는 권한관련 콤보박스에다가
if(cboUserAuth.SelectedValue = _UserInfoDT.Rows[0]["AuthNm"].ToString().Equals("임상시험"))
{
this.cboUserAuth.SelectedValue = "임상시험";
}
요렇게 까지는 해봤는데 역시 안되네요. 위의 방법이 잘못됬거나 아니면 다른방법이 있으시다면 방법을 제시해 주세요... 부탁드립니다. 그리고 상황상 소스전체를 보여드리지 못한점 죄송하게 생각합니다. 워낙 방대해서리 현재 이페이지가 3000라인짜리고 WinUI단인데 여러 계층하고 연계되어있어서 어케 다 보여드릴수가 없네요... 이해하시는데 어려움이 있으시더라도 한번 봐주시면 감사드리겠습니다.
|
wowjjang83
2006-06-28 오후 11:02:05
|
시경이형 맞지?... if문 안에 '=' <-- 요거 틀렸다 ㅎㅎ '=='<--요거지~ ㅎ
당연히 이것때문에 고민하는건 아닐테고... 그런데 ...
this.cboUserAuth.SelectedValue = "임상시험"; <-- 이게 되?/....
선택한 값에 임상시험을 넣는다?....임상시험과 같을 경우에?...
'Equals' <-- 요게 머였지?..ㅡ.ㅡa....아.. 코딩안한지 좀 됐더니 ...
|
|
|
|