전체 글
-
C# DataGridView 편집, 추가, 삭제, 열 다시 정렬닷넷/WinForms 2019. 4. 21. 09:04
// 편집 불가능(읽기) dataGridView1.ReadOnly = true; // 편집 가능(읽기, 쓰기) dataGridView1.ReadOnly = false; // 추가 O dataGridView1.AllowUserToAddRows = true; // 추가 X dataGridView1.AllowUserToAddRows = false; // 삭제 O dataGridView1.AllowUserToDeleteRows = true; // 삭제 X dataGridView1.AllowUserToDeleteRows = false; // 열 다시 정렬 O dataGridView1.AllowUserToOrderColumns = true; // 열 다시 정렬 X dataGridView1.AllowUserToOrd..
-
C# 요일 구하기 DayOfWeek 메서드닷넷/C# 2019. 4. 20. 09:07
C#에서 요일을 구하는 DayOfWeek 메서드 사용법 //월화수목금토일을 int형으로 반환하는 함수 int WhatDay(DateTime _dt) { int iReturn = 0; DayOfWeek dt = _dt.DayOfWeek; switch (dt) { case DayOfWeek.Monday: //월 iReturn = 1; break; case DayOfWeek.Tuesday: //화 iReturn = 2; break; case DayOfWeek.Wednesday: //수 iReturn = 3; break; case DayOfWeek.Thursday: //목 iReturn = 4; break; case DayOfWeek.Friday: //금 iReturn = 5; break; case DayOfW..
-
C# How to export data direct from reportviewer to excel.닷넷/WinForms 2019. 4. 19. 12:15
private void btnExcel_Click(object sender, EventArgs e) { Warning[] warnings; string[] streamids; string mimeType; string encoding; string extension; byte[] bytes = reportViewer1.LocalReport.Render( "Excel", null, out mimeType, out encoding, out extension, out streamids, out warnings); SaveFileDialog save = new SaveFileDialog(); save.Filter = "Excel File (*.xls)|*.xls|All Files (*.*)|*.*"; save...
-
MSSQL 프로시저와 함수의 소스를 조회하는 쿼리Database/MSSQL 2019. 4. 16. 18:15
sp_helptext 프로시저명 sp_helptext 함수명 sp_helptext 프로시저명을 입력하고 쿼리를 실행하니 결과가 테이블형식으로 나온다. 소스 한 줄당 한 Row sp_helptext 이름에서 알 수 있듯이 저장 프로시저인데 SSMS에 내장되어 있는 프로시저이므로 유지보수를 나온 상황에서 DB에 직접 들어갈 수 없을 때 등 그저 자신이 알고자 하는 프로시저 혹은 함수의 소스를 알고자 할 때 유용하게 쓸 수 있겠다.
-
C# List<type> 중복제거닷넷/C# 2019. 4. 14. 21:33
List의 Distinct를 쓰면 된다. 단, List에 타입이 string이나 int 같이 속성이 하나일 때만 된다. 속성이 여러개이면 중복제거가 되지 않으므로 중복을 제거할 값의 타입으로 먼저 리스트를 만들고 값을 넣어 중복제거하고 다른 리스트에 담으면 된다. 다음은 카톡 대화내용 분석에서 방문자리스트를 만들 때 사용한 방법이다. // 방문자 이름만 담을 리스트 List list = new List(); for (int i = 3; i 0) { if (text[i].Substring(0, 1) == "[") { string[] s = text[i].Split(' '); try { if (s[1].IndexOf("[오") > -1) { list.Add(s[0]); } } catch { continue;..
-
C# 데이터그리드뷰 CSV 파일로 저장하기닷넷/WinForms 2019. 4. 14. 21:14
private void Save_Csv(string fileName, DataGridView dgv, bool header) { string delimiter = "`"; // 구분자 FileStream fs = new FileStream(fileName, System.IO.FileMode.Create, System.IO.FileAccess.Write); StreamWriter csvExport = new StreamWriter(fs, System.Text.Encoding.UTF8); if (dgv.Rows.Count == 0) return; // 헤더정보 출력 if (header) { for (int i = 0; i
-
C# TextBox의 MultiLine을 사용할 때 라인(줄) 수 구하기닷넷/WinForms 2019. 4. 9. 15:06
// 디자인에서 멀티라인체크가 보이지 않을 때 코딩으로 멀티라인 설정하기 textBox1.Multiline = true; // 멀티라인 사용 textBox1.Multiline = false; // 멀티라인 사용하지 않음 (=싱글라인) // textBox1의 라인 수 int LineCount = textBox1.Lines.Length; // 활용예제 https://jihye-yoo.tistory.com/35 매일프로그래밍 - 코딩테스트 문제 32 문제 이진 트리가 주어지면 루트 노드부터 레벨별로 프린트 하시오. 프린트 방식은 홀수 레벨은 왼쪽에서 오른쪽으로, 짝수 레벨은 오른쪽에서 왼쪽으로 프린트 하시오. 루트노드는 레벨 1입니 jihye-yoo.tistory.com
-
C# 숫자만 입력되게 하는 방법들닷넷/WinForms 2019. 4. 5. 08:54
금액이나 수량이 입력되는 텍스트박스를 만들 때 숫자가 아닌 것이 입력될 경우 계산에 오류를 주는 등 치명적인 오류가 발생할 수 있다. 그러므로 아예 입력될 때부터 숫자만 입력되게 할 수 있는 방법들에 대해 정리해 보았다. 1) KeyPress 이벤트에서 핸들링 [: 한글 입력은 ProcessKey이기 때문에 KeyPress 이벤트로는 한글 입력을 막지 못한다. 아래 방법 중 한가지를 같이 쓰던가 해야할 것이다.] private void txtPrepay_KeyPress(object sender, KeyPressEventArgs e) { // 숫자와 백스페이스만 입력가능 if (!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back))) { ..
-
파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다. 이러한 파일을 처리하려면 웹 표시를 제어하세요.기타 정보/정보공유-IT 2019. 4. 4. 11:16
회사 NAS에 프로젝트 소스들을 관리하는데 잠깐 잠깐 빌드할 일이 있을때 굳이 파일을 로컬로 옮겨서 할 필요를 못 느껴서 NAS에 있는 소스 폴더에 접근해서 프로젝트를 열어서 빌드합니다. 그런데 어느 날부터 코드에는 전혀 문제가 없는데 빌드오류가 떠요! "이 파일은 인터넷 또는 제한 영역에 있거나 파일에 웹 표시가 있으므로 처리할 수 없습니다. 이러한 파일을 처리하려면 웹 표시를 제어하세요." 이게 무슨 에러일까요. 구글에 검색하니 해당 파일을 윈도우 탐색기에서 찾은 후 "Right Click/porperties/Security Tab/ unlock the file / Apply" 하면 됩니다. 마우스 우클릭 > 속성 > 보안 탭 > "이 파일은 다른 컴퓨터로부터 왔으며 사용자의 컴퓨터를 보호하기 위해 ..
-
리뷰] 합체 영웅 대전쟁:문명 진화 키우기게임/모바일 2019. 4. 1. 10:32
작년부터 만들고 있다고 했는데 단톡방에 출시했다고 홍보 아닌 홍보 ㅋㅋ 제 남친이 만들었으니 저도 따라서 홍보해줍니다. 하필 만우절이라 거짓말인 줄 아는 사람도 좀 있네요. 합체영웅 대전쟁:문명 진화의 시작 진짜로 플레이스토어에 앱이 등록되어 있고, 설치할 수 있는 경로로 바로 들어갈 수 있는 링크인 것입니다. 위에 경로로 다운로드 페이지에 들어가면 이제 막 출시된 거라 아직은 설치한 사람이 몇 명 없네요. 저는 일단 설치를 해 두고, 게임은 이따 점심시간에 할 거에요. 남친이 이 게임을 만드는 걸 보면서 캐릭터들이 아기자기 해서 나오면 꼭 해봐야지 다짐했었습니다. 이 게임을 만들기 위해 작년부터 밤낮 가리지 않고 남친이 일한 걸 곁에서 보았기에 잘 되었으면 좋겠어요. 이 게임때문에 (물론 제 일도 있었..
-
오늘이 만우절이라고 역시나 기대를 저버리지 않는 네이버 웹툰 ㅋㅋㅋㅋㅋ끄적이는/일상 2019. 4. 1. 08:34
4월 1일 만우절!! 만우절하면 거짓말로 장난을 치거나 학창시절에는 선생님들을 속이는 등 했었는데 그것 말고, 만우절만 되었다하면 오늘은 어떤 장난을 칠까하고 궁금한 사이트. 바로 네이버웹툰. 역시나 기대를 저버리지 않는다. ㅋㅋㅋㅋㅋ 이것은 코스프레인가, 작가인건가 이것은 낙서인가, 자화상인건가 내가 좋아하는 호랑이형님도 ㅋㅋㅋㅋㅋ 아, 네이버 웹툰때매 아침부터 배꼽빠지게 웃었다. 내년 만우절에는 또 어떤 웃음을 선사해줄까. 벌써부터 기대된다. ㅋㅋㅋㅋㅋ
-
pdf to word Converter (PDF 파일을 Word파일로 변환하는 손 쉬운 방법들에 대한 리뷰)기타 정보/정보공유-IT 2019. 3. 28. 14:54
#word #pdf #pdftoword #pdf변환 #word변환 #pdf2doc #pdf2docx #무료 #유료 #리뷰 #pdftoimage #pdftotext #pdftojpg #pdftopng #pdftodoc #dpftodocx PDF 파일을 WORD 파일로 변환해서 수정해야 하는 일이 생겼다.그런 김에 pdf를 word로 변환하는 방법들에 대해 알아보았다. 1. 그런 작업들을 가능케 해주는 사이트에 접속한다. 1) Smallpdf- Smallpdf 사이트에 접속한다.https://smallpdf.com/kr/pdf-to-word - 사이트 메인화면에서 "여기에 PDF 파일 등록하기" 공간에 PDF 파일을 끌어다 놓는다. - 몇 초 후 PDF 파일이 워드파일로 변환이 된다. - 저장, 메일, 드롭..
-
아 내일이 마감인데 일하기싫다끄적이는/일상 2019. 3. 10. 22:27
52시간 탄력근무제때문에 고객의 니즈에 맞춰서 프로그램 개발일이 들어왔다. 이 A프로젝트는 원래 일정이 영업일기준 40일 프로젝트인데 시작일은 영업이사님이 일정을 늦게 알려줘서 계약서상의 스타트랑 실제 개발스타트가 매우매우 달랐다. 계약서상의 스타트로 하면 2018년 12월 말이여서 2월26일에 끝내야 했고, 실제 스타트는 1월 14일이지만 계약서랑 좀 조율해서 1월7일부터 3월4일까지로 40일 계산을 했다. 계약 일정에 맞추느라 말도 안되게 빠듯한 일정 속에서 일을 시작하게 되었다. 사실 40일조차도 과연 완료할 수 있을지 없을지, 못할 가능성이 큰 일이었다. 그런데 이미 계약할 걸 어째. 그런데 시간은 흐르고 흘러 두달이 지나 3월 10일이 되어버린 오늘이다. 그리고 나는 아직도 다 끝내지 못했다. ..
-
C# 윈폼을 단순하지만 예쁜 디자인으로 탈바꿈 해주는 메트로폼 feat.Visual Studio에서 Metro UI Framework 추가하기닷넷/WinForms 2019. 3. 4. 14:37
비주얼 스튜디오에서 기본적인 C# 윈도우폼을 만들면 아래와 같이 회색풀하다. =예쁘지가 않다. 이런 윈폼을 예쁘게 꾸미기 위해 여러 아이콘과 이미지를 구해 꾸미곤 했는데 그러다 보면 코딩은 기본이고 거기에 원하는 이미지를 찾거나 만들어 배치하느라 시간이 배로 들었다. 혹은 라이센스를 구매해서 데브나 텔레릭 등의 UI를 사용해야 한다. (회사가.....) 윈폼대신 무료이거나 비용이 적으면서 쉽게 구성할 수 있는 쓸만한게 어디 없을까? 세상에 Windows 운영체제가 버전이 올라가면서 특히 윈도우 앱을 위해 발전한 Metro 디자인이 있었다. 위에 윈폼을 메트로폼으로 바꾸면 아래와 같은 화면으로 바뀐다. =단순하지만 예쁘다. 자 그럼 이것을 어떻게 적용할까? 1. 첫 번째: MetroFramework 설치하..
-
비주얼 스튜디오의 도구상자에서 ReportViewer가 없을 때 추가하는 방법기타 정보/정보공유-IT 2019. 2. 20. 10:37
https://stackoverrun.com/ko/q/11209495 에서 자동으로 번역된 어색한 번역문을 고쳐쓴 것이며 주석을 좀 달았다.#VisualStudio #ReportViewer #ToolBox #비주얼스튜디오 #리포트뷰어 #도구상자 업데이트 : 2017년 4월 18일에 Microsoft는 Visual Studio에서 보고 도구를 구성 및 사용하는 방법을 설명하는 document를 발표함. 비주얼 스튜디오 2017은 기본적으로 ReportViewer 설치 도구를 가지고 있지 않습니다. Visual Studio 용 Microsoft Rdlc 보고서 디자이너을 확장 설치 한 다음 도구 상자에 추가하면 양식 아래에 구성 요소가 나타납니다.ReportViewer 가 필요한 각 프로젝트에서 다음 단계를..