NumericUpDownのデータバインド


ana_zizou  2010-03-25 12:11:55  No: 102314  IP: [192.*.*.*]

VB2005でWindowsFormのNumericUpDownを使っています。

DataTableとバインドさせているのですが、DBNullが入ってきた時にValueが変化しません。

NumericUpDown.DataBindings.Add("Value", BindingSource1, "ID", True, DataSourceUpdateMode.OnValidation, 0)

TextBoxにデータバインドさせると、ちゃんと「0」が表示されます。

また次のような事もやってみました。

Public Property V() As Object
        Get
            Return NumericUpDown1.Value
        End Get
        Set(ByVal value As Object)
            NumericUpDown1.Value = value
        End Set
End Property

Me.DataBindings.Add("V", BindingSource1, "ID", True, DataSourceUpdateMode.OnValidation, 0)

こうして別のプロパティを作って、その値をNumericUpDownのValueに放り込むと、ちゃんと動きます。

なので問題回避はできているのですが、どうして最初の、直接にNumericUpDownをバインドさせると上手くいかないのか、納得できません。

理由がわかる方、教えていただけないでしょうか。

編集 削除
 2010-04-07 01:23:44  No: 102315  IP: [192.*.*.*]

回答付かなくて、そこまで説明できていて
納得できないならバグかも知れませんよ。

インシデント使うのが良いかと。
http://msdn.microsoft.com/ja-jp/subscriptions/dd197633.aspx

編集 削除