Visual Studio/WPF > DataGrid > CS에서 열을 추가하여 데이터 추가

운영 환경
Windows 7 Pro (32bit)
Microsoft Visual Studio 2017 Community
Sublime Text 2

ぃ tp // m / 7 / f9 / ms / 8 / 3f3b 또는 45b22d33c1
에서 시도한 Windows Forms Application에서 DataGridView에 데이터 추가는 WPF의 경우 오류입니다.

WPF에서는 다음과 같이 하는 것 같다.
참고 : h tp : / / s tac ゔ ぇ rf ぉ w. 코 m / 쿠에 s 치온 s / 11950312 / HO W-TO-A-D-DATA-TO-WPF
  • DataGridView 추가
  • 이름을 dataGridView1로 둡니다

  • cs 파일에 다음을 구현합니다

  • MainWindow.xaml.cs
    using System;
    using System.Collections.Generic;
    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 _170421_WpfApp1
    {
        /// <summary>
        /// MainWindow.xaml の相互作用ロジック
        /// </summary>
        public partial class MainWindow : Window
        {
            public MainWindow()
            {
                InitializeComponent();
            }
    
            private void Window_ContentRendered(object sender, EventArgs e)
            {
                var dg = dataGridView1;
                for (int idx = 0; idx < 4; idx++)
                {
                    var column = new DataGridTextColumn();
                    column.Header = "Column" + (idx + 1);
                    column.Binding = new Binding("Column" + (idx + 1));
                    dg.Columns.Add(column);
                    //
                }
                dg.Items.Add(new DataItem { Column1 = "a.1", Column2 = "a.2", Column3 = "a.3", Column4 = "a.4" });
                dg.Items.Add(new DataItem { Column1 = "b.1", Column2 = "b.2", Column3 = "b.3", Column4 = "b.4" });
            }
    
            private void Button_Click(object sender, RoutedEventArgs e)
            {
    
            }
        }
    
        public class DataItem
        {
            public string Column1 { get; set; }
            public string Column2 { get; set; }
            public string Column3 { get; set; }
            public string Column4 { get; set; }
        }
    }
    



    자신이 하고 싶은 것과는 아직 다르다.

    좋은 웹페이지 즐겨찾기