如何在后台实现/处理数据绑定

时间:2019-11-13 12:55:04

标签: c# winforms data-binding

出于好奇,我正在研究如何在Winform应用程序中实现databindigs。

例如,我有一个网格视图(2列)与关联的数据源(字符串列表),然后当我以表格的形式更改所选行时,我将更新两个文本框(每列一个文本框)中的值。 / p>

我了解到我可以使用数据绑定来实现这一点,并且一切似乎都可以正常工作(例如,下面):

public partial class Form1 : Form
{
    private List<Tuple<string, string>> _datasource = new List<Tuple<string, string>>(new Tuple<string, string>[] {
        new Tuple<string, string> ( "C1 First row" , "C2 First row"),
        new Tuple<string, string> ( "C1 Second row" , "C2 Second row"),
        new Tuple<string, string> ( "C1 Third row" , "C2 Third row"),
        new Tuple<string, string> ( "C1 Fourth row" , "C2 Fourth row")
    });

    public Form1()
    {
        InitializeComponent();
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        this.grdTest.DataSource = _datasource;


        this.txtC1.DataBindings.Add("Text", _datasource, "Item1");
        this.txtC2.DataBindings.Add("Text", _datasource, "Item2");
    }
}

我不清楚的是,框架如何跟踪行已更改的事实(以及选定的行)。 在数据绑定语句中,我没有指定是哪个表,并且数据源(一个简单的列表)肯定不会跟踪所选项目。

因此,完成工作的方式对我来说是完全不熟悉的。 请有人可以向我说明这方面吗?

0 个答案:

没有答案