반응형

C# -- Int64 to Int32 변환하기



참고 : https://docs.microsoft.com/ko-kr/dotnet/api/system.convert.toint32?view=netframework-4.8 



SQLite 사용하에 DB 저장한 integer data를 가져오니, Int64 로 가져옴.




Convert.ToInt32( ) 메소드 사용하여 해결함.







반응형
Posted by 자유프로그램
,
반응형

C# -- SQLite 설치 사용하기




참고: https://www.nuget.org/packages/System.Data.SQLite/

       http://lamahashim.blogspot.com/2010/04/c-read-insert-update-delete-from-sql.html

      




환경: visual studio 2017



1. visual studio 상의 '도구' 메뉴 --> NuGet 패키지 관리자  --> 패키지 관리자 콘솔 


  -- 패키지 관리자 콘솔 상에 아래와 같이 입력후 기다리면 설치됨.


PM> Install-Package System.Data.SQLite



















반응형
Posted by 자유프로그램
,
반응형

c# -- datagridview 일련번호 사용, CheckBox 사용, Column 크기 고정




참고: https://baidharsh.wordpress.com/2012/01/26/display-row-number-in-winforms-datagridview/

       https://www.c-sharpcorner.com/UploadFile/deveshomar/adding-checkbox-column-in-datagridview-in-C-Sharp-window-forms/


       https://stackoverflow.com/questions/11843488/how-to-detect-datagridview-checkbox-event-change#15011844




** Row header 에 자동 일련번호 넣기


        // row header 에 자동 일련번호 넣기
        private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)
        {
            StringFormat drawFormat = new StringFormat();
            //drawFormat.FormatFlags = StringFormatFlags.DirectionVertical;
            drawFormat.FormatFlags = StringFormatFlags.DirectionRightToLeft;

            using (Brush brush = new SolidBrush(Color.Red))
            {
                e.Graphics.DrawString((e.RowIndex + 1).ToString(), e.InheritedRowStyle.Font, 
brush, e.RowBounds.Location.X +35, e.RowBounds.Location.Y+4, drawFormat);
            }

        }



** 마우스로 row header width 조절 못하게 하기.


            this.dataGridView1.RowHeadersWidthSizeMode = DataGridViewRowHeadersWidthSizeMode.DisableResizing;



**  마우스로 column size 조절 못하게 하기


            this.dataGridView1.Columns[0].Resizable = DataGridViewTriState.False;



** 컬럼 수정 못하게 하기.


            this.dataGridView1.Columns[1].ReadOnly = true;




** DataGridView 내부 checkBox 사용시, check 상태 반영 안되는 경우를 막기위한 코드


        // checkBox 변경 상태를 확실히 반영하기 위함.

        private void dataGridView1_CurrentCellDirtyStateChanged(object sender, EventArgs e)

        {

            if (dataGridView1.CurrentCell is DataGridViewCheckBoxCell)

            {

                dataGridView1.CommitEdit(DataGridViewDataErrorContexts.Commit);

            }

        }




< 실행 결과 >





< 소스코드>

--



반응형
Posted by 자유프로그램
,

C# -- List Sort 구현하기

C# 2019. 5. 4. 13:56
반응형

List Sort 구현하기



참고 : https://stackoverflow.com/questions/3309188/how-to-sort-a-listt-by-a-property-in-the-object



그냥 간단하게 람다식 사용함. 





// 학생 Name 순 정렬

studentList.Sort((studentA, studentB) => studentA.Name.CompareTo(studentB.Name));  // 람다식으로 정렬 구현함.



// 학생 Age 순 정렬

studentList.Sort((studentA, studentB) => studentA.Age.CompareTo(studentB.Age)); // 람다식으로 정렬 구현함.





< 결과 화면 >





< 소스 >

--












반응형
Posted by 자유프로그램
,
반응형

C# -- DataGridView 정렬과 row 이동하기

       ( DataTable 과 연결된 DataGridView 정렬하기 )

 

소스 ; 

datatable_datagridview_test.zip
0.33MB

 

< 기본 전제 조건 >

- 정렬시에는 row 이동막음

  왜냐면, row 이동은 원본 data 순서를 이동시키는 목적임.

 

 

 

** DataTable row 복사하기

 

 

 

 

<< 실행 결과 >>

 

 

 

<< 소스코드 >>

--

 

 

 

 

 

반응형
Posted by 자유프로그램
,