[英]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.