读书人

textbox数据绑定的有关问题(winform)

发布时间: 2012-01-19 20:57:58 作者: rapoo

textbox数据绑定的问题(winform)
form里面的代码如下:

DataSet ds = new DataSet();
private void button1_Click(object sender, EventArgs e)
{
DataSet set = ds.GetChanges();
DataRowState state= ds.Tables[0].Rows[0].RowState;
}

private void Form3_Load(object sender, EventArgs e)
{
SqlConnection con = new SqlConnection( "server=(local);uid=sa;database=pubs ");
SqlDataAdapter da = new SqlDataAdapter( "select * from authors ", con);
con.Open();
da.Fill(ds);
con.Close();
this.textBox1.DataBindings.Add( "Text ", ds, "Table.au_fname ");
this.textBox2.DataBindings.Add( "Text ", ds, "Table.au_lname ");

}

问题是我对绑定数据后的textbox1进行了数据修改
dataset里面的数据相应也作了修改
但是奇怪的地方是
DataSet set = ds.GetChanges();
得到set为空,这不明显不统一吗,数据都改变了,行的状态却还是原来的未改变状态
这是什么原因?还是漏洞?

[解决办法]
//try在要得到改变行前加上
this.BindingContext[ds, "tablename "].EndCurrentEdit();

读书人网 >C#

热点推荐