반응형

C# -- listbox 에서 선택해제하기 (deselect)



참고 : https://truepia.tistory.com/99



TextBox 의 autocomplete 를 직접 구현하기위해 코딩중에...

ListBox 에서 선택해제(deselect)를 해야 하는 상황 발생함.



this.listBox1.SelectionMode = SelectionMode.None;


을 사용할수 있지만, 그러면 화면깜박임 발생하는 경우있음.



그리고, 그냥 


this.listBox1.SelectedIndex = -1;


을 입력하면, 선택해제가 안됨...



열심히 구글링하다가..  위의 참고 블러그 찾아서..

변형하여 해결함.



< 해결책 >

            this.listBox1.BeginInvoke(new Action(() =>

            {

                //this.listBox1.SelectedItem = null;

                this.listBox1.SelectedIndex = -1;

            }));






< 실행화면 >




< 소스 >




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

C# -- base64 인코딩

C# 2020. 7. 25. 10:42
반응형

base64 인코딩



참고 : https://www.youtube.com/watch?v=9oeAoWPXtUg&list=PLlsKgYi2Lw722PMqESdivKJQgRtJAdbzn&index=23


        https://www.base64decode.org/  ==> 온라인 base 인코딩, 디코딩 확인 사이트



C# 에서 string 문자열을 utf8 용 base64 인코딩 문자열로 바꾸는 함수 만들자..




< 소스 >





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

C# -- datagridview 에서 virtual mode 사용하기



참고 : https://docs.microsoft.com/ko-kr/dotnet/framework/winforms/controls/implementing-virtual-mode-wf-datagridview-control

           ---> row-level commit scope


        https://docs.microsoft.com/ko-kr/dotnet/api/system.windows.forms.datagridview.virtualmode?view=netframework-4.8

          ---> cell-level commit scope


        https://docs.microsoft.com/en-us/dotnet/framework/winforms/controls/virtual-mode-in-the-windows-forms-datagridview-control




** VirtualMode 전용 event


   -- 읽기 전용인 경우는, CellValueNeeded event 만 사용하면 됨.





<< 실행 화면 1 -- row-level commit scope >>




<< 실행 화면 2 -- cell-level commit scope >>




<< 소스 1 -- row-level commit scope >>




<< 소스 2 -- cell-level commit scope >>





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

mssql -- database 생성후 접속 권한 부여하기


참고:  https://docs.microsoft.com/en-us/sql/relational-databases/lesson-1-connecting-to-the-database-engine?view=sql-server-ver15



** 발생 상황; 

  -- MS 에서 sample로 제공하는, NorthWind db 를 생성한후, C# 에서 접속하려고 했는데 접속이 안됨....




** 해결책

  -- MS SQL Server Management Studio 실행하여, Northwind 접속 가능한 로그인 추가함.

   




<< 순서 그림 >>





-- Windows 인증으로 진행함.







--> 다음으로 서버역할 을 선택하자.


-- 새로운 login 이 관리자 여야 하는 경우에는 . sysadmin 에도 체크 선택한다.

  그러지 않다면, public 에만 체크 된 상태로 놔둔다.



-- 마지막으로 '사용자매핑' 선택한후, 원하는 database 매핑 체크선택하고, 기본스키마 항목에 'dbd' 를 입력하고, 확인 버튼 누르면 끝.

   ; 사용자 항목은 자동으로 입력됨.




<< 완료후 모습 >>




** C# 에서 connection string 사용시,   sql 서버명을 그대로 모두 입력한후에야 정상 접속 성공함.

 


string strConn = @"Data Source=APT\SQLEXPRESS;Initial Catalog=Northwind;Integrated Security=SSPI;";






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

visual studio 2017 에서 private github repository 만들기





<< Visual studio 2017 community 사용 화면 >>






<< github 에 생성된 repository 결과 >>








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