일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- DataGridView
- 쿠버네티스
- 스프링
- react
- 스프링부트
- c#
- design pattern
- 리액트
- github
- mybatis
- springboot
- VOA
- AWS
- 코틀린
- MySQL
- 도커
- 자바
- Kotlin
- machine-learning
- docker
- Winform
- Python
- Java
- Spring
- 파이썬
- git
- 마이바티스
- Spring Boot
- Today
- Total
목록컴퓨터 관련/C# 정보 (23)
보뇨 다이어리
일단 코드부터 보자 코드상단부분에는 이미 dataGridView_student 의 초기화가 진행되어 자동으로 row 를 클릭할수있도록하는것이다 추가적으로 dataGridView_student 컴포넌트는 FullRowSelect 로 설정되어있다 dataGridView_student.Rows[0].Selected = true; dataGridView_student_CellMouseUp(null, null); 그리고 다음 로직인 해당 부분을 탈때 에러가 발생한다 디버깅할때보니 CurrentCell 이나 CurrentRow 부분이 아예 null 이였다 근데 원인은 생각보다 간단했다 버그가 아닌가 싶기도하지만... int index = dataGridView_student.CurrentCell.RowIndex;맨..
엄청 간단한거라 포스팅을 해야하나 잠깐 생각했지만 혹시 저와 같은 사람이 있을까봐 적어둠...(제발 있어라...) 회사에 이런 코드가 엄청 많아서 처음에 볼때 비기싫어서 바꿔야지했는데 어느덧 시간이...ㄷㄷ;대부분 이런 코드가 있는부분은 dataGridView 의 cell 클릭 이벤트 내부에 달려있는데 처음 폼은 초기화단계에서 해당 이벤트를 실행하기때문에 처음만 캐치부분으로 빠지고 나중에는 잘 작동된다 (물론 후 코딩을 잘했다는 가정하에)그렇다 하더라도...이건 설명하기 힘들정도로 보기싫어서 대안을 찾아보았다123456789int index = 0;try{ index = dataGridView34_detail.SelectedRows[0].Index;}catch (Exception ex){ Console...
코딩하던중 발생한것이 PictureBox 를 visible = false 하게 되면 아무리 이미지 URL 을 넣어도 image 에 초기화가 안된다는 문제점이 생김....그래서 어떻게 해야하나 싶은와중에 역시 갓갓갓 스택오버플로우 찬양합니다사용방법은 아래와 같다12var webClient = new WebClient();byte[] imageBytes = webClient.DownloadData("http://www.google.com/images/logos/ps_logo2.png");cs using 키워드를 활용하여 작성하는 방법도 존재한다1234string someUrl = "http://www.google.com/images/logos/ps_logo2.png"; using (var webClient ..
MaskedTextBox 는 단순하게 텍스트박스인데 아래 및줄을 넣는둥...하는 그런 컴포넌트이다시간을 기입할 textBox 가 필요했기때문에 DateTimePicker 를 사용할려고하다가 잘 모르겠어서 MaskedTextBox 를 사용했는데 이걸 사용할경우 기본적인 시간 예를들어 1~59분 허들을 못맞춰주는경우가 발생...ㅜ 물론 맞출려면 별도의 코딩을 해야하는데 넘나 귀찮았다뭐 방법이 없을까보니 이런 방법이 있었다 1) Set the CustomFormat property to "hh:mm tt" 2) Set the Format property to Custom (or DateTimePickerFormat.Custom if in code rather than designer) 3) Set the Sh..
저번에 했던건데 까먹을까봐 포스팅합니다 :)간단하게 옵션으로도 있을줄알았는데 옵션도 없어서 좀 고생했는데 이것들도 dataGridView 처럼 그려주면 된다그려준다는건...그냥 drawing 이다바로 코드를 보면 아래와 같다12345678910111213141516171819202122232425 private void comboBox_commute_option_DrawItem(object sender, DrawItemEventArgs e) { ComboBox cbx = sender as ComboBox; if (cbx != null) { // Always draw the background e.DrawBackground(); // Drawing one of the items? if (e.Index >=..
특정 dataGridView 에서 최상단 radioBox 버튼 클릭에 따라 안에 Row 데이터를 감추고 싶다물론 foreach문으로 돌려서 각 Row.visible = false 하면 잘 된다 문제는 그전에 dataGridView 아무 로우를 클릭한 상태에서 radioBox 를 조작할경우 아래와 같이 문제가 터진다 이 문제에 대해서는 아니나다를까 stackoverflow 에 잘 적혀져있다3번줄은 조작할것을 넣었기때문에 2번줄에서 4번줄사이에 조작할 Row 를 넣으면 된다 그럼 이만~ 1234CurrencyManager currencyManager1 = (CurrencyManager)BindingContext[MyGrid.DataSource]; currencyManager1.SuspendBinding();..
이게 아주 기가막힌거여서 포스팅함윈폼(winform) 에 있는 WebBrowser 를 사용하여 예를들어 네이버 로그인할려고할때 로그인 아이디와 패스워드를 기억해서(기억하다는건 단순히 static 으로 가진다고 생각하자) 현재 이창이 종료되도 나중에 WebBrowser 를 새로 연다고해도 그 아이디와 패스워드가 해당 텍스트박스에 자동으로 기입되도록 코딩하는것이다. 백문이 불여일견이라고 코드와 사진을 보자 코드를 우선 보면 11~15번까지는 네이버이동이라는 버튼의 역할이다 뭐...보시다시피 별거없다그다음 중요한건 17~27번까지는 웹페이지가 모두 로딩될때 발생하는 메소드이다 19번줄에 focus 이벤트를 달아주었다.원래 Click 이벤트를 달아줬는데 keyboard 나 tab 키를 사용할경우 Click 이벤..
좀 무식한 방법일수도 있지만 참고하라고 글씀 :)A 라는 기능을 예전에 구현했었는데 그 A 기능의 자료구조가 HashTable 로 되어있었다문제는 정렬이 되어있지않은채로 데이터를 뿌려졌기 때문에 정렬을 할필요가 생겼는데 HashTable 의 경우 hash값에 따라 순서가 변함그래서 sortedList 의 인자로 받아서 정렬했었는데 여기서도 문제가 생김 예를들어서 3자리로 구성된 숫자들만 나열할때는 소팅이 되어있는 상태인데 3자리 수와 2자리 수가 있을경우 3자리 수를 먼저 정렬하고 뒤에 2자리 수를 정렬하는것이다 대표적으로 컴퓨터에서 이미지파일 이름을 만들때 12, 13, 14, 15, .... 1, 2, 3, 4, .... 이런식으로 되는것과 같이 말이다 해결방법은 Dictionary 클래스를 쓰는것이..