在C# WinForm中,可以通過數據綁定實現將數據源和控件進行關聯,實現數據的顯示和更新。下面是一個簡單的例子來演示如何實現數據的綁定和更新:
首先,在WinForm窗體上添加一個DataGridView控件和兩個TextBox控件,用于顯示和編輯數據。
創建一個數據模型類,例如:
public class Person
{
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
public partial class MainForm : Form
{
private BindingList<Person> persons;
public MainForm()
{
InitializeComponent();
persons = new BindingList<Person>();
dataGridView1.DataSource = persons;
textBox1.DataBindings.Add("Text", persons, "Id");
textBox2.DataBindings.Add("Text", persons, "Name");
textBox3.DataBindings.Add("Text", persons, "Age");
}
private void button1_Click(object sender, EventArgs e)
{
persons.Add(new Person { Id = 1, Name = "Alice", Age = 25 });
persons.Add(new Person { Id = 2, Name = "Bob", Age = 30 });
}
private void button2_Click(object sender, EventArgs e)
{
int index = dataGridView1.CurrentCell.RowIndex;
persons[index].Id = int.Parse(textBox1.Text);
persons[index].Name = textBox2.Text;
persons[index].Age = int.Parse(textBox3.Text);
}
}
在上面的代碼中,我們創建了一個BindingList
通過以上步驟,就可以實現在C# WinForm中進行數據的綁定和更新操作。