为什么DataBinding第二次不能工作?

我的代码下面在Excel中基于文本框文本searchlogging并将其绑定到数据网格。 但如果我尝试search相同的值,并再次绑定,我得到错误“DataBinding无法find适合所有绑定列表中的行。 任何想法如何重置绑定? 我尝试formattingEnables设置为true它不起作用。 谢谢

OleDbConnection connExcel = new OleDbConnection(_econnect); cmdExcel.Connection = connExcel; connExcel.Open(); DataTable dt; DataSet ds = new DataSet(); dt = connExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); OleDbDataAdapter da = new OleDbDataAdapter(); string sheetname = "BadgeID$"; cmdExcel.CommandText = "select ID, Name, Dept from [" + sheetname + "] where ID in (" + sss +")"; da.SelectCommand = cmdExcel; da.Fill(ds); connExcel.Close(); bsdata .DataSource = ds.Tables [0]; //error here Invoke(new MethodInvoker(() => textBox1.DataBindings.Add("Text", bsdata, "Name"))); Invoke(new MethodInvoker(() => textBox2.DataBindings.Add("Text", bsdata, "Dept"))); 

调用DataBindings.Clear()为每个文本框