出于好奇,我正在研究如何在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");
}
}
我不清楚的是,框架如何跟踪行已更改的事实(以及选定的行)。 在数据绑定语句中,我没有指定是哪个表,并且数据源(一个简单的列表)肯定不会跟踪所选项目。
因此,完成工作的方式对我来说是完全不熟悉的。 请有人可以向我说明这方面吗?