PROGRAMMING/C#12 C# - 데이터 삭제하기 지금 일하는 곳에서 사용하는 코딩 방식은 EntityConnector 에서 DB Connection에 관여하고, DataAccess 라는 하위 폴더에서 실제 쿼리를 담는 방식으로 코딩을 짠다. 꼭 이래야 하는 방법은 아니지만, 로마에선 로마의 법을... EntityConnector 에서 삭제하는 메소드 public void RemoveReviewQueue(ReviewQueue pQueue) {.. 2012. 8. 23. JSON 활용 C# JSON을 받아 처리하는 과정을 이해하기 쉽게 설명한 사이트를 구글링했다. 다음 두 페이지로 만족!! http://kimstar.pe.kr/blog/74 http://cowvoice.tistory.com/14 위엣 것은 예제#1 인 Javascript로 파싱해서 갖다 쓰는 게 꽤 괜찮았고, 밑엣 것은 C# 에서 어떻게 JSON을 생성하고, 파싱하는 지 하는 부분이었다. 2012. 4. 25. 색상 주기 코드 C# 배경 간단한 코드인데, 찾으면 잘 안보인다. 소스코드를 분석하다가 발견했다. 나중에 써먹을까 싶어 Keeping해둔다. 소스 색 지정 뿐만 아니라, Pixel 지정, % 지정도 기억해 둘만 하다. cCalendar = new System.Web.UI.WebControls.Calendar(); cCalendar.ID = "cCalendar"; cCalendar.BorderColor = System.Drawing.Color.Fr.. 2012. 2. 23. NameValueCollection 사용하기 배경 소스코드를 분석하다가 NameValueCollection 이란 객체를 발견했다. 뭐하는 놈인고, MSDN을 봤더니, 설명을 봐도 모르겠더만, 예제 코드를 보니 이해가 쉽게 와닿았다. Hashtable 처럼 데이터를 key와 code를 모두 string으로 받아 보관하는 Collection이다. 물론 대소문자 구별 안하고, key나 in.. 2012. 2. 23. CS CustomControl Part2 4. Property C#은 다른 Language와 달리 Property를 언어차원에서 지원한다. 따라서 Control의 Property 또한 별도의 방법을 사용하지 않고, C#의 Property를 그대로 사용하며, 이에 따라 추가된 Property는 자동으로 Control의 속성창에 표시된다. 이는 Custom Control, User Control 모두 적용된다. — 일반적인.. 2012. 2. 22. CS CustomControl Part1 1. Basis — 특징 C#에서의 Custom Control 기능은 VC에서의 Control 제작방식에 비하여 많은 장점과 유용성을 지닌다. C#에서는 기존의 System.Windows.Form에 소속된 각 컨트롤을 상속하여 쉽게 새로운 컨트롤을 파생시킬 수 있다. 또한 VC와는 달리 다수의 컨트롤의 조합으로 이루어진 하나의 For.. 2012. 2. 22. Delegate & Event — 특징 Delegate는 VC의 Message 기반의 Event Handler나 Function Point를 이용한 전통적인 Callback 방식의 호출에 비하여 많은 장점을 가진다. VC Function Pointer & Message Handler C# Delegate & Event 정적 함수만 사용가능하므로 함수와 Object간의 관련을 위한 별도의 처리가 필요 멤버함수 사용가능 따라.. 2012. 2. 22. Windows Message override하기 C#에서는 Windows Message를 모두 내부적으로 감추고 Message Handler를 노출시키지 않지만, 상황에 따라 Windows Message를 직접 다루어야 하는 경우가 발생할 수 있다. C#은 이를 위하여 System.Windows.Forms Class에 몇가지 override 함수를 제공한다. — WndProc Forms Class에는 Windows Procedure를 Override 함수.. 2012. 2. 22. 문자열에서 확장자 없애기 - C# 배경 System.IO 로 받아서 처리하는 방법도 있겠지만, 그저 string 으로 받아온 파일과 확장자를 분리하는 것은 막상 할 때는 귀찮은 프로그래밍이기도 하다. 그래서 이참에 만들어 놓은 것, 또 써먹을 때가 있을까 싶어 남겨둔다. 소스 컨셉은 파일의 제일 마지막 .(점)을 기준으로 확.. 2012. 2. 13. 문자열이 숫자 값을 나태는지 확인 배경 특정 문자열이 숫자인지를 판단하는 것 때문에 예전에 고심한 적이 있는데, MSDN에 아주 쉬운 방법이 소개되는 것을 확인했다. http://msdn.microsoft.com/ko-kr/library/bb384043(v=vs.90).aspx 소스 원리는 아래와 같다. int i = 0; string s = "108"; bool result = int.TryParse(s, out i); //i now = 108 예전 다른 .. 2012. 2. 13. 부모 컨트롤 제어하기 C# 배경 커스텀 컨트롤에서 부모 폼의 특정 컨트롤을 제어하려고 했다. 이리저리 뒤져도 내입맛에 딱 맞는 것이 잘 찾아지지 않아, 아래처럼 내가 짜 봤다. 제어 잘 된다. ㅎㅎ 소스 Control[] grpS_ = Parent.Controls.Find("grpSecurityType", true); // 컨트롤은 배열형태로 반환 받음. GroupBox grpS = (Group.. 2012. 2. 10. System.AccessViolationException 오류 C# 으로 프로그래밍을 하다가 위와 같은 오류를 발견했다. System.AccessViolationException: 보호된 메모리를 읽거나 쓰려고 했습니다. 대부분 이러한 경우는 다른 메모리가 손상되었음을 나타냅니다. 이 오류는 ActiveX와 같은 타사 제품을 로드하려고 할 때 발생한다고 한다. 이유를 알 수 .. 2012. 2. 7. 이전 1 다음 반응형