programming/c#(10)
-
[C#, ASP.NET] tostring() 표준 숫자 형식 문자열
형식 지정자 이름 설명예제"C" 또는 "c" 통화결과: 통화 값지원되는 형식: 모든 숫자 형식전체 자릿수 지정자: 소수 자릿수기본 전체 자릿수 지정자: NumberFormatInfo.CurrencyDecimalDigits에 의해 정의됨 추가 정보: 통화("C") 서식 지정자.123.456 ("C", en-US) -> $123.46123.456 ("C", fr-FR) -> 123,46 €123.456 ("C", ja-JP) -> ¥123-123.456 ("C3", en-US) -> ($123.456)-123.456 ("C3", fr-FR) -> -123,456 €-123.456 ("C3", ja-JP) -> -¥123.456"D" 또는 "d" Decimal결과: 정수(선택적 음수 기호 포함)지원되는 형식:..
2016.04.15 -
접근제한자 private protected public...
private : 내부에서만 접근을 허용 protected : 내부에서의 접근과 함께 파생 클래스에서만 접근을 허용 public : 내부 및 파생 클래스에서의 접근뿐만 아니라 외부에서도 접근을 허용한다. internal : 동일한 어셈블리 내에서는 public에 준한 접근은 허용한다. 다른 어셈블리에서는 접근할 수 없다. internal protected : protected와 internal의 조합으로, 동일 어셈블리 내에서 정의된 파생 클래스까지만 접근을 허용한다. (protected internal로도 지정 가능)
2016.04.04 -
ref, out 매개변수 한정자 차이
보통 일반적인 Call By Value형식은 매개변수로 전달 후 전달되었던 인수의 값을 호출하면 원래 값 그대로 유지됩니다. 하지만 이 값을 바뀐 값으로 유지하고자 한다면 참조 전달로 해야 합니다. 이때 사용 되는 키워드가 ref와 out 매개변수 한정자 입니다.ref 와 out 모두 공통적으로 Call By Reference 방식입니다. 메서드에 매개변수를 전달할 때 값(Call By Value)가 아닌 참조 전달입니다.파라미터를 전달할 때, 참조로 전달하고자 한다면 ref, out 키워드를 사용합니다. ref를 사용할 경우 메서드 내에서 변경된 값은 리턴 후에도 유효합니다.ref를 사용하기 위해서는 메서드로 전달되기 전에 무조건 초기화가 되어 있어야 합니다.메서드 안에서 반드시 값을 할당 할 필요는 ..
2016.04.04 -
[C#] FlexGrid DATA CLEAR
flexgrid 뷰를 이용하여 데이터 바인딩 및 출력할 경우 새로 고침 역할을 하는 DATA ALL CLEAR or RESET 이 필요합니다. 저는 아래와 같은 방법으로 해결했습니다. Navigator를 사용안한 경우에 int Rows = FlexGridView.Rows.Count - 1; FlexGridView.Rows.RemoveRange(1, Rows); 해당 그리드뷰의 Rows를 변수로 저장합니다. 이때 -1을 해주는 이유는 Cloumn Header를 1개 있는 경우로 인식하기 때문에 -1 합니다. RemoveRange로 1부터 Rows 까지범위 삭제하여 데이터를 올클리어 합니다. 두번째 방법은 Navigator를 사용하여 페이징 한 경우 위와 같은 RemoveRange를 이용하면 오류가 납니다...
2016.03.21 -
[C#] Windows Form 윈폼 사이즈 변경 시 내부 컨트롤 위치 자동 조정
위 컨트롤을 해당 폼에 드래그합니다. 점선 테두리가 FlowLayoutPanel 인데 이 안에 원하는 컨트롤을 위치시킵니다. FlowLayoutPanel의 속성 중 FlowDirection은 해당 컨트롤의 정렬을 나타냅니다.- LeftToRight 왼쪽에서 오른쪽으로 정렬 - RightToLeft 오른쪽에서 왼쪽으로 정렬 - TopDown 위에서 아래로 정렬 - BottomUp 아래에서 위로 정렬 이 속성은 컨테이너에 바인딩된 테두리를 정의합니다. 따로 지정할 필요 없이 None으로 놔두고 Anchor만 위처럼 설정해주면 됩니다. 윈폼 사이즈가 변경될 때 안에 컨트롤도 같이 이동이 되는지 테스트 해보세요.
2016.02.12 -
[Windows Form] 사용자 정의 컨트롤
자주 사용하는 컨트롤에 대해서는 사용자 정의 컨트롤로 정의를 하고 가져다 쓰면 재사용의 의미로 효율적으로 사용이 가능합니다. 우선 사용자 정의 컨트롤을 만들기 위해 클래스 라이브러리 (.dll)를 만드는 프로젝트를 생성합니다. 프로젝트에서 추가 - 새 항목 추가 - 사용자 정의 컨트롤을 하나 추가합니다. 그럼 위 그림과 같이 네모 상자가 생길 것입니다. 이 부분에 자신이 만들 사용자 정의 컨트롤을 왼쪽 도구상자에서 끌어다 배치를 합니다. 위에는 예시를 위해 여러가지를 넣어봤습니다. Windows Form 과 하는 방식은 같습니다. 마지막 사진을 가지고 예제를 보여드릴게요. LabelComboBoxButton이라는 이름을 가진 사용자 정의 컨트롤 입니다.LabelComboBoxButton.Designer...
2016.01.22