【C#入門】DataGridViewを使って一覧を表示する方法
C#で一覧を表示する際に便利なのがDataGridViewです。Windows Formsアプリケーションでデータを表形式で管理するための定番ツールです。本記事では、DataGridViewの基本的な使い方を詳しく解説します。
1. DataGridViewとは?
DataGridViewは、Windows Formsアプリケーションでデータの一覧を表示・編集できる便利なコントロールです。データベースやリスト形式のデータを視覚的に整理することができます。
2. DataGridViewの追加方法
Windows FormsアプリケーションでDataGridViewを追加するには、デザイナーを使うか、コードで動的に追加できます。
DataGridView dgv = new DataGridView();
dgv.Dock = DockStyle.Fill;
this.Controls.Add(dgv);
3. データのバインド(DataSourceの設定)
DataGridViewには、**DataTable** や **BindingList<T>** を使ってデータを設定できます。
(1) DataTableを使う方法
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("名前", typeof(string));
dt.Rows.Add(1, "田中");
dt.Rows.Add(2, "鈴木");
dgv.DataSource = dt;
(2) BindingList<T> を使う方法
public class User
{
public int ID { get; set; }
public string 名前 { get; set; }
}
BindingList<User> users = new BindingList<User>
{
new User { ID = 1, 名前 = "田中" },
new User { ID = 2, 名前 = "鈴木" }
};
dgv.DataSource = users;
4. カラムのカスタマイズ
列名の変更やカラムの幅調整が可能です。
dgv.Columns[0].HeaderText = "ユーザーID";
dgv.Columns[1].HeaderText = "氏名";
dgv.Columns[0].Width = 100;
dgv.Columns[1].Width = 200;
5. データ編集の制御
編集不可にする場合は以下のように設定します。
dgv.ReadOnly = true;
6. まとめ
DataGridViewを使えば、C#のWindows Formsアプリケーションで簡単に一覧を作成できます。データのバインドやカラムの設定を工夫することで、より見やすい表示が可能です。