일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 리팩토링
- kubernetes
- MySQL
- git
- AWS
- 코틀린
- c#
- VOA
- 스프링
- mybatis
- machine-learning
- Spring Boot
- DataGridView
- Python
- docker
- Winform
- 스프링부트
- 쿠버네티스
- 리액트
- 도커
- springboot
- github
- Java
- 자바
- react
- design pattern
- Kotlin
- Spring
- 파이썬
- 마이바티스
- Today
- Total
목록컴퓨터 관련/C# 정보 (23)
보뇨 다이어리
이게 문제가 뭐냐면 바로 사진으로 알아보자처음에는 datagridview 에 drawing 이 잘되었는데 이것을 스크롤로 조작할때 그 순간 그려지면서 잔상이 남는 버그가 발생 이건 아주 간단한 문제다 아래 문구를 이벤트로 설정해주면 저런 잔상은 안남는다1dataGridView1.Scroll += (s, e) => dataGridView1.Invalidate();cs
dataGridView 쪽 특정 header column 을 하단정렬하고싶은데 기본베이스가 이거임1this.dataGridView_emplCost_excel.ColumnHeadersDefaultCellStyle.Alignment = DataGridViewContentAlignment.BottonCentercs 이건 하단정렬되는대신 모든 컬럼을 하단정렬하는것이기 떄문에 문제가 생김여기서 간단히 생각해보면 답이 나옴바로 아래와 같이 해주면 특정 헤더컬럼쪽 하단정렬이 가능1this.dataGridView_emplCost_excel.Columns[j].HeaderCell.Style.Alignment = DataGridViewContentAlignment.BottomCenter;cs ** 추가적으로 기본정렬은 m..
와....뭐 이딴 에러도 있을까싶어서 글을씀.아래 사진처럼 제가 만든 설치파일을 다른 고객사 컴퓨터에서 실행시키니 이런 에러를 뱉음왜 고객사 컴퓨터에 닷넷 프레임워크가 필요하지???? 궁금해서 인터넷검색해보니....애초에 윈도우를 설치하게되면 닷넷 프레임워크도 같이 깔림(이걸....몰랐음....) 근데 기본으로 깔리는것이다보니 삭제도 가능 아마 고객사컴퓨터에서는 필요없는것이라고 생각해 삭제했을 가능성이 매우 농후함그렇기때문에 이런 버그를 뱉은것이였다...당연히 해결방법은 있다 바로 아래 링크를 통해 설치하면 됨! 닷넷 프레임워크 링크https://www.microsoft.com/en-us/download/confirmation.aspx?id=56116
이게 좀 얍시(?)라서 이상하게 보일수도 있다다만 결과는 같다맨처음 이슈는 dataGridView 가 아래와 같이 나와있다 여기서 팀장컬럼을 선택하면 오름차순 내림차순이 되는데 그렇게 되면 옆에 사진처럼 NO 컬럼쪽이 이상해진다. 본디 NO 쪽은 고정되어있어야 마땅한것이기 때문이다 왜냐? 인덱스를 볼려는거지 저 하나의 row 데이터의 순번을 알고싶은게 아니니깐말이다 아래 코드를 넣으면 rowHeader 쪽에 인덱스는 뜬다....뜨지만! 다른 컬럼 예를들어서 팀장 컬럼을 눌러 쏘팅을 하면 그 인덱스가 사라진다~~바람과 같이 말이다 참 여기서 의아했음..;;; 그래서 무슨 방법이 없을까...찾아보다가1234foreach (DataGridViewRow row in dataGridView12_employee.R..
이게 신기한게 있었음아래 dateTimePicker31_start 는 이미 최초에 초기화되어있다 그것을 내가 원하는 yyy-mm-dd 형식으로 받고싶은데 먼저 아래를 실행시키면다음과 같은 메시지가 뜬다 근데 난 저걸 원하는게 아니니 어떻게 해야하나....찾아보다가 아주 쉬운방법이였다...Done!!1Console.WriteLine(dateTimePicker31_start.Value.ToString());cs 1Console.WriteLine(dateTimePicker31_start.Value.ToString("yyy-MM-dd"));cs
프로그램을 돌릴때 사용하는 엑셀파일을 단순히 C 드라이브에 넣었는데 이렇게 넣으면 안된다고 한소리들음어떤 파일이나 사용할때는 user path 에 넣으라고했는데 뭔지 한번 찾아봄!사람들마다 user 이름이 다르니 하드코딩이 불가능하고...이걸어쩌지 고민하던 찰나에 c# 에서 지원해주는게 있었음...이럴때보면 참 신기함..;; 바로 아래와 같이 가져오면 된다 가져오게 되면 필자일경우 C:\Users\P125611 이렇게 가져오게 된다 :) 1string path = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile)cs
내가 이걸가지고 도대체 몇일을 개고생을...ㅠㅠㅠㅠㅠ 저같은 분이 없도록 오늘도 포스팅~!마소에서 지원하는 excel ~~머시기.dll 를 사용하여 엑셀 관련 프로그래밍을 하고있는데 이게 글쎄 필요가없어서 close() 나 quit() 메서드를 호출했는데도 windows 작업 관리자창에 엑셀 프로세스가 계속살아있는것이다!! 이런.... 근데 역시 우리 구멘님꼐서는 정답을 가르쳐주셨다...바로 아래와 같이 가비지콜렉션을 써주는것이다!!!!그럼 없어진것을 확인할수있을것이다12345678try { copySheetEachMonth(start, end); // 해당메서드에서 엑셀이 사용됨 } finally { GC.Collect(); GC.WaitForPendingFinalizers(); }Colored by ..
이게...예전부터 골치아팠던 문젠데 의외로 해법은 간단했다..해뻡!아래화면은 현재 만지고 있는 프로그램인데 진한 남색열을 클릭할시 정상적인 프로그램이라면 정렬이 되야하는데 에러메시지를 뱉는다애초에 버그는 저 재전송에 있는 버튼부분이고 저기를 정렬할순없으니 문제를 뱉는것이다...곰곰히 생각해보니까 그냥 저 부분만 예외로 빼주면 되는..아주 간단한 문제였다 아래와 같은 코드를 추가함으로써 문제없이 클릭되었다. 이 아래 조건문은 CellClick 이벤트쪽에 넣어주면 된다 12if (e.RowIndex == -1 || e.ColumnIndex != 3) return; cs