簡體   English   中英

Winforms中的數據綁定

[英]Databinding in Winforms

我在VS2010中有一個數據輸入Winforms App。 以及連接到SQL Compact數據庫的實體數據模型(.edmx)。 在此數據庫中,我有一張要插入的票證表。

在我的表單上,我具有所有控件的DataBindings屬性設置,並指向數據庫中的正確字段。

我正在嘗試從表單上的控件中獲取值,並添加一個非數據綁定字段並保存票證。

這是我的代碼:

private void btnSave_Click(object sender, EventArgs e)
    {
                this.TS = new TicketService();
                Ticket t = (Ticket)ticketBindingSource.DataSource;
                t.DateEntered = Datetime.Now;
                TS.SaveTicket(t);
    }

將TicketBindingSource轉換為票證對象時出現錯誤。

有人知道如何進行此轉換嗎?

謝謝

編輯:我不確定我對我的問題是否足夠清楚,我不認為這很常見。 我要做的就是從數據綁定控件中獲取數據,將其放入變量中,添加非數據綁定數據(例如上例中的egtDateEntered = DateTime.Now),然后將數據保存到數據庫中。

我已經在VB.Net中完成了此操作,但是VB.Net會自動完成從數據源到變量的轉換。 這是VB.Net代碼:

            Dim t = ticketBindingSource.DataSource
            t.DateEntered = DateTime.Now()
            TicketService.SaveTicket(t)

C#不會自動執行此操作,它會引發錯誤。

我不確定您的問題,但是這兩行沒有意義:

Ticket t = new Ticket();
t = (Ticket)ticketBindingSource.DataSource;

您創建一個票證並將其分配給t。

然后,您立即將t重新分配給其他內容。 您創建的票證從未使用過,並會被垃圾回收。

我不知道您到底想要什么,但這是一個很好的例子:

使用實體框架進行插入,更新和刪除

希望對您有幫助。

快樂的代碼!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM