반응형




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
반응형




Error reading JObject from JsonReader. Current JsonReader item is not an object: StartArray. Path '', line 1, position 1.

다른 웹에 있는 방법으로 파싱했더니 계속 에러났는데
파싱할때
var json = JObject.Parse(strJson) 이러니까 계속 에러나서 아예 다 바꿔버렸음

string strJson = "[{DOC_NM : 'A'},{DOC_NM : 'B'}]";
JArray json = JArray.Parse(strJson);

for (int i = 0; i < json.Count; i++)
{
var DOC_NM = json[i][DOC_NM].ToString();
MessageBox.show(DOC_NM.ToString());
}
반응형
반응형






잘 돌아가던거 한줄 추가했다고 이러니까 왜이러나 싶어서 봤더니


jar파일이 누락된거였음8ㅅ8


jar파일 넣어주니까 잘됨8ㅅ8

반응형
반응형




        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의 대소문자.

반응형

+ Recent posts