using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace BindingTest
{
/// <summary>
///
/// TextBox ←→ BindingSource ←→ DataGridView
///
/// <要点>
/// ・BindingSourceはAddを利用する事によりリスト構造に出来る
/// ・データーグリッドの選択位置によりbindingSource.Currentオブジェクトは選択中の物がセットされる
/// ・TextBoxへはDataBindingsの機能により選択中のオブジェクトのプロパティが反映される。テキストボックスで行った変更はBindingSourceへ反映される
///
/// </summary>
public partial class Form1 : Form
{
public BindingSource bindingSource1 = new BindingSource();
public Form1()
{
InitializeComponent();
PopulateBindingSourceWithFonts();
}
private void PopulateBindingSourceWithFonts()
{
bindingSource1.Add(new Person("test1", 12));
bindingSource1.Add(new Person("test2", 24));
bindingSource1.Add(new Person("test3", 48));
bindingSource1.Add(new Person("test4", 64));
dataGridView1.DataSource = bindingSource1;
dataGridView1.AutoGenerateColumns = true;
textBox1.DataBindings.Add("Text", bindingSource1, "Name");
}
}
class Person
{
public string Name { get; set; }
public int ID { get; set; }
public Person(string name,int id)
{
Name = name;
ID = id;
}
}
}
最終更新:2012年09月09日 00:50