作者UBC (UBC)
看板Visual_Basic
标题Re: [.NET] vb.net databinding的问题
时间Sun Sep 25 20:02:19 2005
自问自答一下
原本直接要加format在第三行TextBox2.DataBindings.Add(b)都不行
後来查到类似的语法 写成下面这样就ok了
在form load那边我这样写
Dim b As Binding = New Binding("Text", myds, "订货主档.订单日期")
AddHandler b.Format, AddressOf ToChinaYear
TextBox2.DataBindings.Add(b)
Private Sub ToChinaYear(ByVal sender As Object, ByVal cevent As _
ConvertEventArgs)
cevent.Value = CType(cevent.Value, DateTime)
Dim str As String = Year(cevent.Value) - 1911 & "/" &
Month(cevent.Value) & "/" &
Microsoft.VisualBasic.Day(cevent.Value)
cevent.Value = CType(str, String)
End Sub
※ 引述《UBC (UBC)》之铭言:
: 现在我有个dataset myds
: 里面有产品的资料表
: 然後其中一项是进货时间是用西元年
: 现在使用者说要显示为民国
: 而又因为要有浏览的功能
: 所以我做成databinding的方式
: TextBox1.DataBindings.Add("Text", ds, "product.in_time")
: 只要改一下Me.BindingContext(myds, "product").Position的值就好了
: 但是这样会显示出西元年时间
: 我尝试用format去改 还是不行
: 不知道大家有没有什麽好方法
: (希望不是用dataset自己去存取控制 因为那个form有很多label栏位要填)
: 谢谢
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.172.59.180