作者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