반응형






listview 컬럼 추가시 너비 및 정렬설정


ex. listview명을 MainlistView로 했을때.



MainlistView.View = View.Details;

MainlistView.BeginUpdate();



            MainlistView.Columns.Add("컬럼명", 70, HorizontalAlignment.Center); 

   

70 - 컬럼너비

HorizontalAlignment.Center - 정렬옵션 (Center, Left, Right)



컬럼 너비를 자동맞춤으로 하고 싶은 경우

ex )  MainlistView.Columns.Add("컬럼명"-2HorizontalAlignment.Center); 


컬럼 너비를 ' -2 ' 로 해주면 됨.





반응형

'Programming > C#' 카테고리의 다른 글

C# 공백제거 / space 제거  (0) 2017.09.21
C# ini파일에 데이터 읽기, 쓰기  (0) 2017.09.21
C# 파일복사 덮어쓰기  (0) 2017.09.20
C# listview Columns 설정  (0) 2017.09.20
C# 폼에서 폼으로 파라미터 넘기기  (0) 2017.09.15
반응형




            listView1.View = View.Details;

            listView1.BeginUpdate();


            listView1.Columns.Add("", 25);

            listView1.Columns.Add("No.", 50);

            listView1.Columns.Add("문서명", 100, HorizontalAlignment.Center); 

            listView1.Columns.Add("문서코드", 0);

            listView1.Columns.Add("문서구분", 0);

            listView1.Columns.Add("파일경로", 0);

            listView1.Columns.Add("확장자", -2);




맨 앞에 checkbox를 설정해주었기때문에 맨 앞을 비웠다.



(컬럼명, 컬럼너비, 정렬)로 해주면 됨.


특이점은 컬럼너비부분에 "-2"를 넣으면 컬럼명에 맞춰서 컬럼너비가 정해진다는 것이다.


가운데 정렬 - HorizontalAlignment.Center

좌정렬 - HorizontalAlignment.Left

우정렬 - HorizontalAlignment.Right

반응형

'Programming > C#' 카테고리의 다른 글

C# ini파일에 데이터 읽기, 쓰기  (0) 2017.09.21
C# 파일복사 덮어쓰기  (0) 2017.09.20
C# 폼에서 폼으로 파라미터 넘기기  (0) 2017.09.15
C# 포커스 이동하기.  (0) 2017.09.12
C# 특정문자열 삭제  (0) 2017.09.11
반응형





다른거 필요없이 이거 그대로 넣어주면 됨.

만약 컬럼수, 리스트뷰 아이템수가 늘어났는데도 스크롤바 생성이 안된다면

스크롤바를 만들어주고자 하는 리스트뷰 우클릭 -> 속성 -> Scrollable를 True로 지정해주면 됨


protected static ScrollBars GetVisibleScrollbars(ScrollableControl ctl)

        {

            if (ctl.HorizontalScroll.Visible)

                return ctl.VerticalScroll.Visible ? ScrollBars.Both : ScrollBars.Horizontal;

            else

                return ctl.VerticalScroll.Visible ? ScrollBars.Vertical : ScrollBars.None;

        }

        

반응형
반응형




listview에서 행 선택시 맨앞의 행만 선택됨.
subitems선택시에도 선택되게 하려면
listview클릭 - 속성 - FullRowSelect - true 선택하거나

코딩할때
listView.FullRowSelect = true; 넣어주기

반응형

'Programming > C#' 카테고리의 다른 글

C#class파일 공용으로 사용하기  (0) 2017.05.07
C# 에러메세지 띄우기  (1) 2017.04.30
C# Json Parse / Error  (0) 2017.04.04
C# listview의 checkbox 선택반전  (0) 2017.03.10
C# 배열의 길이, 특정값 구하기.  (0) 2017.03.10
반응형




        private void button1_Click(object sender, EventArgs e)

        {


            foreach(ListViewItem listitem in MainlistView.Items)

            {

                if (listitem.Checked == false)

                {

                    listitem.Checked = true;

                }

                else

                {

                    listitem.Checked = false;

                }

            }


        }



foreach문 돌면서 체크된건 체크해제하고, 체크안된건 체크하고.

반응형
반응형




            foreach(ListViewItem listitem in MainlistView.Items)

            {

                listitem.Checked = true;

            }



난 foreach문 너무 좋아하는듯...

반응형
반응형






        private void Button_ButtonClick(object sender, EventArgs e)

        {

            if (MessageBox.Show("선택항목을 삭제하시겠습니까?", "항목삭제", MessageBoxButtons.YesNo) == DialogResult.Yes)

            {


                //문서 삭제시 select되어진 행때문에 삭제하다가 MainlistView_SelectedIndexChanged로 빠져서 넣는 코드

                if (MainlistView.SelectedItems.Count >= 1)

                {

                    MainlistView.Items[0].Focused = false;

                    MainlistView.Items[0].Selected = false;

                }



                if (MainlistView.Items.Count > 0)

                {

                    for (int i = MainlistView.Items.Count - 1; i >= 0; i--)

                    {

                        if (MainlistView.Items[i].Checked == true)

                        {

                            MainlistView.Items[i].Remove();

                        }

                    }

                }

            }

        }

반응형
반응형




using System.Collections.Generic;




List<String> data = new List<String>();

 for (int i = 0; i == MainlistView.Items.Count - 1; i++)

{

    string filename = MainlistView.Items[i].SubItems[5].Text; //[]안에는 넣어주고자 하는 subitem이 몇번째인지 넣어주면 됨.

    data.Add(filename);

}

반응형

+ Recent posts