데이터그리드를 테스트해보기 위해 간단한 테스트 코드를 작성해보았다.

목표는 구글 스프레드시트와 연동하는것.

구글 api도 연동해야 하고 해야할 것은 많지만, 한걸음씩 :)

 

프로젝트 환경

  • Visual Studio 2022
  • WPF 애플리케이션
  • 프로젝트이름 : DataGridWPF_231117
  • 프레임워크 : .NET 7.0(표준 용어 지원)

 

MainWindow.xaml

<Window x:Class="DataGridWPF_231117.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:DataGridWPF_231117"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <DataGrid x:Name="dataGrid" AutoGenerateColumns="False">
            <DataGrid.Columns>
                <!-- DataGridTextColumn을 사용하여 각 열을 정의합니다.
                Header 속성은 열의 헤더(제목)를 설정하고, Binding 속성을 통해 데이터 속성과 바인딩합니다. -->
                <DataGridTextColumn Header="이름" Binding="{Binding Name}" />
                <DataGridTextColumn Header="나이" Binding="{Binding Age}" />
            </DataGrid.Columns>
        </DataGrid>
    </Grid>
</Window>

 

MainWindow.xaml.cs

using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace DataGridWPF_231117
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        // 데이터 모델 클래스 정의
        private class Person
        {
            public string Name { get; set; }
            public int Age { get; set; }
        }
        public MainWindow()
        {
            InitializeComponent();
            Loaded += dataGrid_init;
        }

        private void dataGrid_init(object sender, RoutedEventArgs e)
        {
            // 샘플 데이터 생성
            ObservableCollection<Person> people = new ObservableCollection<Person>
            {
                new Person { Name = "홍길동", Age = 30 },
                new Person { Name = "김철수", Age = 25 },
                new Person { Name = "이영희", Age = 28 },
            };

            // 데이터 그리드에 데이터 바인딩
            dataGrid.ItemsSource = people;
        }
    }
}

 

 

끝.

Posted by 샌츠
,

도움말 제작 프로그램을 사용하며 발생한 이슈에 대해 기록해 보고자 한다.

 

기존에 만들어져 있던 도움말을 수정하여 리뉴얼을 하고자 하였다.

그런데 수정하고 도움말을 열어보면 아래의 사진과 같이 페이지에 연결할 수 없음 이라는 메세지가 출력되었다.

 

처음에 원인이 파일명이 한글이여서 그런것인가 싶었지만 한글이 문제가 아니였다.

기존 파일로 다시 테스트도 해보고 여러 방법을 찾아보다가 삽질을 통해 알아낸 방법은 다음과 같다.

해결방법

  • CHM Editor 에서 [파일] - [다시 컴파일] 해보기
  • [속성] - [Default Page] 확인하기

 

페이지를 수정하면서 첫 페이지를 변경하였었는데, 자동으로 변경되지 않을 수 있는 것 같다.

끝.

'IT------------------' 카테고리의 다른 글

[CHM Editor] 도움말 만들기  (0) 2023.11.14
Posted by 샌츠
,

프로그램 개발시 도움말을 만들어야 한다.

도움말을 만드는 방법 두가지.

 1. 대분류별로 페이지를 나누는 방법.

    - 1번의 방법은 새 주제를 계속 만들면 되서 쉽다.

2. 하나의 파일에 스크롤 방식으로 만드는 방법.

    - 2번의 방법은 코드상에서 맞춰줘야 하는 부분이 있어서 모르면 조금 어려울 수 있다.

    - 새 주제를 추가해서 목차를 만들어도 되지만, 파일 - hhc 파일을 수정하는 것이 좀 더 편한 듯 하여 hhc파일을 수정하였다.

      수정은 위와 같이 작성하였다.
      Local 의 Value 값을 도움말을 작성한 htm 파일로 넘어와서 HTML 화면을 Source 로 변경하여 아래와 같이 코드만 삽입해 주면 된다.

 

프로그램의 화면마다 특정 페이지를 도움말로 보여주는 방법을 찾던 중에 위와 같은 방법을 찾게되어 해결하였다 :) 
Posted by 샌츠
,