멀리저하늘
20
2018-12-07 15:47:25
6
165

C# form 질문드립니다



검색란 #1에 검색을 하면 하단 결과창에 리스트들이 나오는데요,

검색란 #2에 글자를 입력하면 하단 결과창의 체크박스들을 숨김이 아닌 클릭 비활성화 하고 싶습니다.

변수명들은 보기 쉽게 첨부한 사진과 동일하게 바꿨습니다.

 private void "검색란 #1"_TextChanged(object sender, EventArgs e)

        {

            string "검색란 #2" =  "검색란 #1".Text.ToUpper().Trim();

            if ("검색란 #2".Length > 0)

            {

                for (int i = 0; i < "결과창".Items.Count; i++)

                {           

                "결과창".CheckBoxes = false;

                 }

            }

            else

            {

                "결과창".CheckBoxes = true;

            }

이렇게 코딩하면 결과창에 나타난 리스트들의 체크박스 자체가 사라지는데요

클릭 비활성화하는 방법좀 알려주시면 감사하겠습니다.

0
1
  • 답변 6

  • min9
    6
    2018-12-07 16:05:25

    결과창.Enabled = false;  이렇게 하면 되지않을까용ㅎㅎ 

    0
  • 멀리저하늘
    20
    2018-12-07 16:17:35

    그렇게하면 체크박스를 포함한 결과창에 나와있는 나머지 속성들까지 모두 비활성화 되더라구요.. 


    0
  • 비비디바비디부
    92
    2018-12-07 16:23:17

    저 그리드에 컬럼 추가해서 체크박스 넣으신거 아닌가요?

    만약 그렇다면 Column.Enable  값을 설정한다던지

    없다면 다른 속성을 건드리면 될거같은데요 Readonly 라던지

    질문자님이 원하는 표현은 아니겠지만ㅎㅎ..

    데브컨트롤에는 Enable 이 있었던거 같은데 기본컨트롤은 잘 모르겠네요 ㅠ

    0
  • 비비디바비디부
    92
    2018-12-07 16:26:15

    만약 Enable 속성이 없다면 

    위 댓글처럼 그냥 readonly = true  그리고

    해당 컬럼 백드라운드라던지 폰트색을 회색바꾸고 등등 해서

    Enable = false 처럼 보이는 효과를 줄 수도 있겠네요

    0
  • Celsius
    119
    2018-12-07 16:35:39

    기본 listview 컨트롤에서 비슷하게나마 구현하실려면

    ItemCheck 이벤트핸들러로 체크를 무효화 하시면 되겠습니다.

     private void listView1_ItemCheck(object sender, ItemCheckEventArgs e)

            {

                //수정불가 항목이면

                e.NewValue = e.CurrentValue;

            }


    색상변경은 좀 더 복잡해서 저도 잘 모르겠네요. 

    1
  • 멀리저하늘
    20
    2018-12-07 16:45:44

    정말 감사합니다!!

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.