【C#】DataGridView.DataSourceの具体例

投稿者: | 2023年8月6日

C#でDataGridViewコントロールのDataSourceプロパティを使用してデータをバインドする具体例です。

1. データベースからのデータバインド

using System.Data;
using System.Data.SqlClient;
using System.Windows.Forms;

public class YourForm : Form
{
    private DataGridView dataGridView1;

    public YourForm()
    {
        dataGridView1 = new DataGridView();
        LoadData();
        Controls.Add(dataGridView1);
    }

    private void LoadData()
    {
        string connectionString = "Your Connection String";
        string query = "SELECT * FROM YourTable";
        using (SqlConnection connection = new SqlConnection(connectionString))
        {
            SqlDataAdapter adapter = new SqlDataAdapter(query, connection);
            DataTable dataTable = new DataTable();
            adapter.Fill(dataTable);

            dataGridView1.DataSource = dataTable;
        }
    }
}

2. オブジェクトのリストからのデータバインド

using System.Collections.Generic;
using System.Windows.Forms;

public class YourForm : Form
{
    private DataGridView dataGridView1;

    public YourForm()
    {
        dataGridView1 = new DataGridView();
        LoadData();
        Controls.Add(dataGridView1);
    }

    private void LoadData()
    {
        List people = new List
        {
            new Person { Name = "Alice", Age = 30 },
            new Person { Name = "Bob", Age = 25 },
            // その他のデータ
        };

        dataGridView1.DataSource = people;
    }

    public class Person
    {
        public string Name { get; set; }
        public int Age { get; set; }
    }
}

上記の例では、データベースからデータを取得するか、オブジェクトのリストを使用してDataGridViewにデータをバインドします。DataSourceプロパティを設定するだけで、DataGridViewは自動的にデータソースの列と行を表示します。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です