Re: [.NET] vb.net databinding的問題

看板Visual_Basic作者 (UBC)時間18年前 (2005/09/25 20:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
自問自答一下 原本直接要加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
文章代碼(AID): #13Df62sE (Visual_Basic)
文章代碼(AID): #13Df62sE (Visual_Basic)