로고 이미지

고정 헤더 영역

글 제목

메뉴 레이어

로고 이미지

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (34)
    • 라이프 일상 (7)
    • 해외 여행 (0)
    • 문화 연예 (0)
    • IT 정보 (23)
    • 게임 정보 (3)
    • 블로그 정보 (1)
    • 인공지능 AI (0)

검색 레이어

로고 이미지

검색 영역

컨텐츠 검색

IT 정보

  • DataGridView에서 헤더 클릭 정렬 비활성화하기: 완벽한 설정 방법

    2023.11.22 by 내행복

  • DataGridView의 VirtualMode로 인피니티 스크롤 구현하기: 대용량 데이터 효율적으로 처리

    2023.11.22 by 내행복

  • LINQ를 활용한 C# 데이터 쿼리 마스터하기: LINQ의 기능과 사용 예제

    2023.11.22 by 내행복

  • Log4net에서 로그 파일 용량 증가시키기: maximumFileSize와 maxSizeRollBackups 설정 방법

    2023.11.22 by 내행복

  • C# 딕셔너리 데이터 출력하기: foreach와 LINQ를 활용한 예시

    2023.11.21 by 내행복

  • C# Model 클래스, 변수, 프로퍼티 초기화 방법

    2023.11.21 by 내행복

  • 윈도우 작업 스케줄러로 프로그램 실행 시 라이브러리가 작동하지 않는 이유

    2023.11.21 by 내행복

  • C# NotifyIcon 여러개 생기는 문제 해결방법

    2023.11.17 by 내행복

DataGridView에서 헤더 클릭 정렬 비활성화하기: 완벽한 설정 방법

헤더 클릭 시 DataGridView의 오름차순/내림차순 정렬 기능을 완전히 비활성화하려면, 각 열의 SortMode 속성을 설정하는 것만으로는 충분하지 않을 수 있습니다. 정렬 기능을 완전히 비활성화하기 위해서는 다음과 같은 추가적인 조치가 필요합니다. 각 열의 SortMode 설정 DataGridView의 모든 열에 대해 SortMode를 NotSortable로 설정합니다. 이 작업은 DataGridView를 초기화할 때 수행할 수 있습니다. foreach (DataGridViewColumn column in dataGridView1.Columns) { column.SortMode = DataGridViewColumnSortMode.NotSortable; } 이 코드는 DataGridView의 모든 ..

IT 정보 2023. 11. 22. 11:50

DataGridView의 VirtualMode로 인피니티 스크롤 구현하기: 대용량 데이터 효율적으로 처리

DataGridView에서 VirtualMode를 사용하려면 몇 가지 단계를 거쳐야 합니다. VirtualMode는 대량의 데이터를 효율적으로 처리할 수 있도록 설계되었으며, 데이터가 필요할 때만 요청하여 로드하는 방식을 사용합니다. VirtualMode 설정 VirtualMode 활성화: DataGridView의 VirtualMode 속성을 true로 설정합니다. dataGridView1.VirtualMode = true; 필요한 이벤트 핸들러 설정: VirtualMode를 사용하기 위해서는 몇 가지 이벤트 핸들러를 구현해야 합니다. 가장 중요한 이벤트는 CellValueNeeded입니다. 이 이벤트는 셀의 값을 표시할 때 호출됩니다. private void dataGridView1_CellValueN..

IT 정보 2023. 11. 22. 11:43

LINQ를 활용한 C# 데이터 쿼리 마스터하기: LINQ의 기능과 사용 예제

LINQ(Language Integrated Query)는 C# 및 .NET 프레임워크의 강력한 기능 중 하나로, 데이터를 쿼리(조회)하는 방법을 제공합니다. LINQ를 사용하면 SQL과 유사한 방식으로 컬렉션, 데이터베이스, XML 등 다양한 데이터 소스에 대한 쿼리를 작성할 수 있습니다. LINQ의 주요 장점은 데이터 소스에 상관없이 일관된 쿼리 구문을 사용할 수 있다는 것입니다. LINQ의 특징 일관된 쿼리 구문: 배열, 리스트, 데이터베이스, XML 파일 등 다양한 데이터 소스에 대해 동일한 쿼리 구문을 사용할 수 있습니다. 강력한 필터링, 정렬, 그룹화 기능: 데이터를 필요에 따라 필터링하거나, 정렬하고, 그룹화하는 등의 복잡한 작업을 간단하게 수행할 수 있습니다. 코드의 가독성 및 유지보수성 ..

IT 정보 2023. 11. 22. 11:01

Log4net에서 로그 파일 용량 증가시키기: maximumFileSize와 maxSizeRollBackups 설정 방법

log4net에서 로그 파일의 저장 용량을 늘리는 방법은 주로 로그 파일의 최대 크기(maximumFileSize)와 백업 파일의 최대 개수(maxSizeRollBackups)를 설정하여 조절할 수 있습니다. 이러한 설정은 log4net의 RollingFileAppender를 사용할 때 적용됩니다. maximumFileSize 설정 maximumFileSize 속성은 하나의 로그 파일이 가질 수 있는 최대 크기를 정의합니다. 이 크기에 도달하면 새로운 로그 파일이 생성됩니다. 위 설정에서 maximumFileSize는 10MB로 설정되어 있습니다. 필요에 따라 이 값을 늘려서 로그 파일의 최대 크기를 증가시킬 수 있습니다 (예: "15MB", "100MB"). maxSizeRollBackups 설정 ma..

IT 정보 2023. 11. 22. 10:57

C# 딕셔너리 데이터 출력하기: foreach와 LINQ를 활용한 예시

Dictionary에 있는 데이터를 출력하는 방법은 여러 가지가 있습니다. 가장 기본적인 방법은 foreach 루프를 사용하여 각 키와 값의 쌍을 순회하고 출력하는 것입니다. 예시: foreach 루프 사용 Dictionary body = new Dictionary(); // 여기에 데이터 추가 예: body.Add("key", "value"); foreach (KeyValuePair pair in body) { Console.WriteLine("키: {0}, 값: {1}", pair.Key, pair.Value); } 이 코드는 body 딕셔너리의 각 요소를 순회하며, 키와 값의 쌍을 출력합니다. KeyValuePair 객체는 딕셔너리 내의 각 요소를 나타냅니다. pair.Key는 키를, pair.Va..

IT 정보 2023. 11. 21. 17:15

C# Model 클래스, 변수, 프로퍼티 초기화 방법

모델 클래스의 속성에 대한 초기화는 몇 가지 방법으로 수행할 수 있습니다. 이러한 초기화는 클래스의 인스턴스가 생성될 때 속성에 기본값을 설정하는 데 사용됩니다. 1. 생성자에서 초기화 모델 클래스의 생성자에서 속성을 초기화하는 것은 가장 일반적인 방법입니다. 이 방법은 클래스의 인스턴스가 생성될 때마다 실행됩니다. public class MyModel { public string Name { get; set; } public int Age { get; set; } public MyModel() { Name = "기본이름"; Age = 20; } } 위 코드에서 MyModel 클래스의 Name과 Age 속성은 생성자에서 초기화됩니다. 2. 속성 선언과 함께 초기화 C# 6.0부터는 속성 선언과 함께 직접..

IT 정보 2023. 11. 21. 16:42

윈도우 작업 스케줄러로 프로그램 실행 시 라이브러리가 작동하지 않는 이유

목차 서론 작업 스케줄러의 기본 설정 상대 경로와 절대 경로의 중요성 Log4net 설정 파일의 경로 문제 해결 방안 및 모범 사례 결론 1. 서론 윈도우 환경에서 작업 스케줄러를 통해 프로그램을 실행하는 경우, 특히 IT 개발자들 사이에서 흔히 마주치는 문제 중 하나는 일부 라이브러리가 제대로 작동하지 않는 것입니다. 이 글에서는 Log4net과 같은 라이브러리가 왜 작동하지 않는지에 대한 이유와 해결 방안을 알아보겠습니다. 2. 작업 스케줄러의 기본 설정 윈도우의 작업 스케줄러는 기본적으로 'C:\Windows\System32'를 응용 프로그램의 작업 폴더로 설정합니다. 이 설정은 많은 프로그램들이 작동하는데 필수적인 환경을 제공하지만, 동시에 몇 가지 문제를 야기할 수 있습니다. 3. 상대 경로와 ..

IT 정보 2023. 11. 21. 15:30

C# NotifyIcon 여러개 생기는 문제 해결방법

문제: NotifyIcon를 사용하는데 Form(메인 제외)을 열때마다(ShowDialog) Icon이 추가되는 문제 과정1. 폼 디자이너를 통해서 NotifyIcon을 추가. 과정2. Main이 아닌 다른 Form을 추가 및 열기(ShowDialog) 과정3. Main에 할당된 Icon과 다른 Form이 열리면서 Icon이 추가 됨. 과정4. 다른 Form을 닫아도 추가된 Icon은 제거되지 않음. 즉, NotifyIcon에 쓰레기 아이콘이 생김. 명확한 문제는 확인하지 않았으나 해결법으로는 NotifyIcon을 코드에서 생성한다. // NotifyIcon 재생성 trayIcon = new NotifyIcon() { Icon = ... , // 아이콘 설정 Visible = true // 알림 영역에 ..

IT 정보 2023. 11. 17. 17:05

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
koreatmi 알쓸신잡
푸터 로고 koreatmi 알쓸신잡
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바