본문 바로가기

worklog

[C#/Devexpress/Winform] GridControl의 아이템을 Drag & Drop 하여 다른 Control에 전달하는 방법 소개 GridControl의 아이템을 Drag & Drop 하여 다른 Control에 전달하는 방법 소개 샘플 코드 시나리오 Form을 Load할 때, GridControl에 데이터 Set GridControl의 아이템을 클릭 후 Drag하여 TextEdit에 Drop 아이템을 Drop한 TextEdit에 클릭한 GridControl의 아이템 정보 Set 프로젝트 환경 .Net Framework 4.5.2 Devexpress 21.1 Step 1. 아래와 같이 UI를 배치한다. Devexpress의 GridContro와 TextEdit을 배치 Step 2. 소스코드 작성 1. Form의 Load 이벤트 추가 Form이 Load될 때, 컨트롤들의 초기화 로직을 구현합니다. GridControl에는 임시로 Dra.. 더보기
Thread Thread 정리Start a thread 일반 사용new Thread(Work);ThreadStart 사용new Thread(new ThreadStart(Work));람다식 사용new Thread(() => Work());Start a thread with parameterParameterizedThreadStart 사용new Thread(new ParameterizedThreadStart(WorkWithParam));Start a thread with return value람다식 이용하여 Return Value 받기 (returnValue는 선언한 object 변수)new Thread(() => { returnValue = ReturnableWork(); }); 123456789101112131415.. 더보기
C# 버전 별 추가된 기능 참고 사이트를 통하여 C# 버전 별 추가된 기능 및 종속성에 대하여 정리하였습니다. C# 버전 별 기능 (참고)C# 1.0Microsoft社에서 Windows 플랫폼에서 Java를 대체할 수 있는 언어 개발C# 2.0 제네릭부분형식 (Partial Type)무명 메소드Nullable 형식반복기공변성 및 반공변성 (Convariance & Contravariance)기타추가기능getter / setter 별도의 엑세스 가능메서드 그룹 변환 (대리자)정적 클래스대리자 유추C# 3.0자동 구현된 속성무명 형식쿼리 식람다 식식 트리확장 메서드암시적 형식 지역 변수부분 메소드개체 및 컬렉션 이니셜라이저C# 4.0동적 바인딩명명된 / 선택된 인수제네릭 공변 및 반공변포함된 interop 형식C# 5.0비동기 멤버호.. 더보기
SQL INSERT / UPDATE / DELETE SQLITE 를 이용하여 쿼리문을 테스트하였으니 참고하시기 바랍니다. *테스트 테이블 TBL_USER 정보1234567CREATE TABLE `TBL_USER` ( `FLD_ID` TEXT NOT NULL, `FLD_PW` TEXT NOT NULL, `FLD_NAME` TEXT NOT NULL, `FLD_ADDRESS` TEXT NOT NULL, PRIMARY KEY(`FLD_ID`));cs INSERT INSERT INTO {0}({1}) VALUES({2}); e.g. 1INSERT INTO TBL_USER (FLD_ID, FLD_PW, FLD_NAME, FLD_ADDRESS) VALUES('ID', 'PW', 'NAME', 'ADDRESS');cs INSERT INTO {0} VALUES({2});.. 더보기
Call by Reference (param, ref, out) Call by Reference (params, ref, out) params params 키워드를 사용하면 가변 개수의 인수를 사용하는 메소드 매개 변수를 지정할 수 있다. 그리고 인수를 보내지 않아도 된다. 인수를 보내지 않는 경우 params의 길이가 0이다.using System; namespace Petzold { class Program { static void Main(string[] args) { int[] arr = { 22, 33, 55, 100, 10, 2 }; //222 Console.WriteLine(AddUpArray(arr)); //222 Console.WriteLine(AddUpArray(22, 33, 55, 100, 10, 2)); //0 Console.WriteLine(A.. 더보기
Environment 클래스 Environment 클래스프로그램이 실행되는 환경 및 플랫폼에 대한 정보 제공 //----------------------------------------------------- // ShowEnvironmentStuff.cs (c) 2006 by Charles Petzold //----------------------------------------------------- using System; class ShowEnvironmentStuff { static void Main() { Console.WriteLine("My Documents is actually " + Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); Console.. 더보기
What the C or C++ Programmer Needs to Know About C# and the .NET Framework 찰스 페졸드님께서 Applications = Code + MarkupA Guide to the Microsoft Windows Presentation Foundation (한국 번역서의 제목은 '찰스 페졸드의 WPF') 라는 책을 내셧을 때, C# 기초에 대한 내용을 책에 넣지 않고 .NET Book Zero What the C or C++ Programmer Needs to Know about C# and the .NET Framework 라는 PDF 파일을 저자의 웹사이트에 무료 공개하였다. 짧게 말하자면 '찰스페졸드의 WPF'의 Chapter 0 이라고 생각하면 된다. 저자가 무료 배포한 pdf와 예제소스를 첨부해서 공부하자. PDF 파일의 목차는 아래와 같다. *.Net Book Zoro ( Do.. 더보기
C# 웹 컴파일러 웹 컴파일러 C# 외 다양한 언어도 컴파일 지원 간단한 예제 소스는 컴파일 하여 결과를 확인할 수 있음 http://rextester.com/ 더보기