「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.04.20
XML
カテゴリ: C#.NET


空白セルを含む 10 列 100 行の DataGrid を作成する方法は、いくつかありますが、基本的な方法は次の通りです。


1. 空のデータソースを用意し、それを DataGrid の ItemsSource にバインドする。

2. DataGrid の行と列をプログラムで追加する。


以下に、それぞれの方法について説明します。


### 方法 1: 空のデータソースを使用する方法


まず、`MainWindow.xaml` に次のコードを追加します。


```xml

<Window x:Class="YourNamespace.MainWindow"

        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

        Title="Empty DataGrid" Height="350" Width="500">

    <Grid>

        <DataGrid x:Name="dataGrid" AutoGenerateColumns="True" />

    </Grid>

</Window>

```


次に、`MainWindow.xaml.cs` で空のデータソースを作成し、DataGrid にバインドします。


```csharp

using System.Collections.Generic;

using System.Windows;


namespace YourNamespace

{

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();


            List<string[]> emptyData = GenerateEmptyData(10, 100);

            dataGrid.ItemsSource = emptyData;

        }


        private List<string[]> GenerateEmptyData(int columns, int rows)

        {

            List<string[]> data = new List<string[]>();


            for (int i = 0; i < rows; i++)

            {

                string[] rowData = new string[columns];

                data.Add(rowData);

            }


            return data;

        }

    }

}

```


上記のコードでは、`GenerateEmptyData` メソッドで空のデータを生成し、そのデータを DataGrid の ItemsSource にバインドしています。


### 方法 2: 行と列をプログラムで追加する方法


もう一つの方法は、プログラムで DataGrid の行と列を追加する方法です。これにより、明示的に空のセルを作成することができます。


```csharp

using System.Windows;

using System.Windows.Controls;


namespace YourNamespace

{

    public partial class MainWindow : Window

    {

        public MainWindow()

        {

            InitializeComponent();


            // 10 列のデータグリッドを作成する

            for (int i = 0; i < 10; i++)

            {

                DataGridTextColumn column = new DataGridTextColumn();

                column.Header = $"Column {i + 1}";

                dataGrid.Columns.Add(column);

            }


            // 100 行のデータグリッドを作成する

            for (int i = 0; i < 100; i++)

            {

                dataGrid.Items.Add(new object[10]); // 10 列の空の行を追加する

            }

        }

    }

}

```


この方法では、DataGrid に 10 列の列を追加し、さらに 100 行の行を追加しています。各行は、10 列の空のセルを含むように設定されます。






お気に入りの記事を「いいね!」で応援しよう

Last updated  2024.04.20 12:56:47


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: