반응형




        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문 돌면서 체크된건 체크해제하고, 체크안된건 체크하고.

반응형
반응형






ex. dialog창을 통해서 파일을 한꺼번에 열었을 경우 파일값을 배열에 넣어서 활용하기.



                openPanel.Filter = "ImageFile (*.jpg)|*.jpg|All files (*.*)|(*.*)";

                openPanel.Multiselect = true;

                if (openPanel.ShowDialog() == DialogResult.OK)

                {


                                string[] arr = openPanel.FileNames;

                                textBox2.Text = openPanel.FileName;




for (int i = 0; i < arr.Length ; i++)

{

string fullPathName = Convert.ToString(arr[i]);

}

}





길이를 구하려면 배열이름.length - 형식은 int


배열 arr의 0번째 값을 구하고 싶으면 arr[0]

(모든 배열은 0번째부터 시작한다)


반응형
반응형




            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);

}

반응형
반응형






끝내고자하는 위치에 return; 넣어주면됨.


ex.


            if (admin_no == "")

            {

                MessageBox.Show("admin_no값이 비어있습니다.","",0,MessageBoxIcon.Warning);

                return;

            }

반응형
반응형


24시간 형식

            string sysdate = DateTime.Now.ToString("yyyyMMddHHmmss");

            MessageBox.Show(sysdate);


12시간 형식

            string sysdate = DateTime.Now.ToString("yyyyMMddhhmmss");

            MessageBox.Show(sysdate);


차이는 hh, HH의 대소문자.

반응형
반응형




            if (System.IO.Directory.Exists(@"C:\Data"))

            {

                string[] files = System.IO.Directory.GetFiles(@"C:\Data");

                foreach (string s in files)

                {

                    string fileName = System.IO.Path.GetFileName(s);

                    string deletefile = @"C:\Data\" + fileName;

                    System.IO.File.Delete(deletefile);

                    

                }

            }


파일경로 적기 귀찮아서 걍 하드코딩함

개별파일만 지울경우에는 


System.IO.File.Delete(deletefile); 이것만 써줘도 됨.

반응형
반응형






분명히 되던 프로젝트인데 다른 PC에서 로드하니까

경로도 맞고 dll이 다 있음에도 불구하고 계속 


형식 또는 네임스페이스 이름을 찾을 수 없습니다 에러가 떠서ㅠ_ㅠ


상단 메뉴바에서

프로젝트(P) - 참조추가(R) - 어셈블리 - 찾아보기 해서 수동으로 땡겨줬더니 됨

반응형
반응형






import하고자 하는 클래스파일 상단에 using 선언해주고.


using System.Runtime.InteropServices;

using System.Text;




하단의 class 안에


[DllImport("dll파일 이름", 어떻게 호출할 것인가)]


양식에 맞춰서 써주면됨.



ex.

[DllImport("msvcrt.dll", EntryPoint="puts")]


반응형

+ Recent posts