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をバインドさせると上手くいかないのか、納得できません。
理由がわかる方、教えていただけないでしょうか。
回答付かなくて、そこまで説明できていて
納得できないならバグかも知れませんよ。
インシデント使うのが良いかと。
http://msdn.microsoft.com/ja-jp/subscriptions/dd197633.aspx
ツイート | ![]() |