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は自動的にデータソースの列と行を表示します。