0

私はこの問題をたくさん検索しましたが、それについての明確な投稿は見つかりませんでした。

私はこのコマンドでデータバインディングを行います:

userControl11.DataBindings.Clear();
userControl1.DataBindings.Add( "Text",dt,"DM" );

dt datagridviewデータソースも用意しました。

これは通常のコントロールでは機能しますが、ユーザーコントロールでは機能しません。

これで、datagridviewの別の行を選択しても、ユーザーコントロールのテキストは変更されず、常に空になります。

この問題は単純だと思いますが、使用する必要がありますINotifyPropertyChangedか?

4

1 に答える 1

0

答えは簡単だと思いました!

単に私はUsercontrolでこれをしました:

  public override string Text
    {
        get { return txtmoney.Text; }
        set
        {

            txtmoney.Text = value;

        }
    }

そしてこれは私の形でバインドします:

uctextbox1.DataBindings.Add( "text",DT,"DM" );
于 2012-12-04T15:31:44.087 に答える