0

基本的に、私はBindingSourceからの入力によってフィルタリングしていTextBoxます。私は次のことを行うことによってこれを行っています:-

  //Filter Results
        bindingSource.Filter = "Term1 = '" + textBox1.Text + "'" + "AND Term2='" + textBox2.Text + "'";


        loc = bindingSource.Find("term2", textBox2.Text);


        BindingSource.Position = loc;

ただしDataSet、BindingSource.Positionを現在の行への指示として使用して、の対応するレコードを更新したい場合は、データセット内の誤った行を更新します。これは、バインディングソースで結果をフィルター処理したため、不一致が発生するという事実に起因していると感じています。

どうすればこれを回避できますか?

4

1 に答える 1

1

バインドBindingSource.Current先の行への参照を提供する必要があります。ただし、行は既に更新されているはずなので、これを行う必要はありません。

于 2012-05-04T01:48:01.043 に答える