1

これが尋ねられた場合は申し訳ありませんが、見つかりません。テキストボックスをデータソースにバインドしようとしていますが、データソースが変更されたときにテキストボックスが更新されません...これが私のコードです。誰かが私が間違っていることを提案できますか? ありがとう!

public Controller()
{
            myForm.databaseTextBinding = new Binding("Text", ac, "connString");
        myForm.databaseTextBinding.ControlUpdateMode = ControlUpdateMode.OnPropertyChanged;

        myForm.setupSources();
}

public partial class Form1 : Form
{

    public Binding databaseTextBinding;


    public void setupSources()
    {
        DatabaseTextBox.DataBindings.Add(databaseTextBinding);

    }
}

更新: 更新されるテキスト ボックスを作成できるようになりました。しかし、私には新しい問題があります。新しい ac オブジェクトを作成すると、データソース自体が変更されます。しかし、そうすると、バインディングが更新されなくなります。プロパティが変更されていない可能性があると考えましたが、変更されていると確信しています!

たとえば、これは機能します

ac.cString = "ABC";
ac.cString = "DEF"; 

しかし、これはそうではありません...

ac = new AccessConnector(path);
ac.cString = "ABC"; 
ac.cString = "DEF";
4

2 に答える 2

1

Bindinga がテキストボックスにバインドされていると仮定するとBindingSource、 a をコードに追加する必要がありBindingSource.ResetBindings()ます。

于 2013-08-22T01:56:34.537 に答える