繁体   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