Winforms 中的数据绑定

     2023-04-09     222

关键词:

【中文标题】Winforms 中的数据绑定【英文标题】:Databinding in Winforms 【发布时间】:2011-12-01 14:32:06 【问题描述】:

我在 VS2010 中有一个数据输入 Winforms App。连同连接到 SQL Compact 数据库的实体数据模型 (.edmx)。在这个数据库中,我有一个要插入的表 Ticket。

在我的表单上,我设置了所有控件的 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# 不会自动执行此操作,它会引发错误。

【问题讨论】:

“出现错误”并没有告诉我们任何信息。它编译吗?它运行吗?你有例外吗?您需要告诉我们您收到的错误或消息。 【参考方案1】:

我不知道你到底想要什么,但这是一个很好的例子:

Insert, Update and Delete using Entity Framework

希望对你有帮助。

快乐的代码!

【讨论】:

感谢您的链接。这是一个很好的链接,但对我的问题没有帮助。【参考方案2】:

我不确定您的问题,但这两行没有意义:

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

您创建一个工单并将其分配给 t。

然后,您立即将 t 重新分配给其他东西。您创建的票证永远不会被使用并被垃圾回收。

【讨论】:

对不起,我已经编辑过了。我正在尝试将 ticketBindingSource 放入 Ticket 对象

在 WinForms 中对一组单选按钮进行数据绑定的最佳方法

】在WinForms中对一组单选按钮进行数据绑定的最佳方法【英文标题】:BestwaytodatabindagroupofradiobuttonsinWinForms【发布时间】:2010-10-1501:53:27【问题描述】:我目前正在对我现有的一些Windows窗体进行数据绑定,但我遇到了一个问题,... 查看详情

WinForms 数据绑定和外键关系

】WinForms数据绑定和外键关系【英文标题】:WinFormsdatabindingandforeignkeyrelationships【发布时间】:2010-09-0623:27:23【问题描述】:我正在开发一个WinForms应用程序(.Net3.5,无WPF),我希望能够在数据绑定DataGridView中显示外键查找。这... 查看详情

无法从数据绑定 Winforms 下拉列表中跳出

】无法从数据绑定Winforms下拉列表中跳出【英文标题】:CannottaboutofdataboundWinformsdropdownlist【发布时间】:2010-09-2209:10:16【问题描述】:这有点奇怪,但我已经挣扎了几个小时了,我无法理解发生了什么。我想知道是否有其他人遇... 查看详情

如何让用户组件成为 WinForms 中数据绑定的数据源?

】如何让用户组件成为WinForms中数据绑定的数据源?【英文标题】:HowtogetausercomponenttobeadatasourcefordatabindinginWinForms?【发布时间】:2012-02-1702:04:32【问题描述】:我创建了一个组件来从Web服务中获取数据。Web服务返回一个ADO.NET数... 查看详情

如何在 WinForms 中绑定多对多关系?

】如何在WinForms中绑定多对多关系?【英文标题】:Howtobindamany-to-manyrelationinWinForms?【发布时间】:2018-10-1323:17:15【问题描述】:我有以下数据集:Product和Part表可以使用这些DataGridViews进行编辑:当用户双击产品网格中的一行时... 查看详情

Winforms DataGridView 数据绑定到复杂类型/嵌套属性

】WinformsDataGridView数据绑定到复杂类型/嵌套属性【英文标题】:WinformsDataGridViewdatabindtocomplextype/nestedproperty【发布时间】:2010-10-1514:09:27【问题描述】:我正在尝试将DataGridView数据绑定到包含具有以下结构的类的列表:MyClass.SubCl... 查看详情

如何使用绑定到数据表的 c#winforms 保存我的 datagridview

】如何使用绑定到数据表的c#winforms保存我的datagridview【英文标题】:Howtosavemydatagridviewwithc#winformsboundedtoadatatable【发布时间】:2021-04-1500:27:27【问题描述】:我已经使用设计器将我的MSSQL数据表绑定到datagridview(数据表至少有30... 查看详情

如何在更新数据源时让绑定的 winforms 控件刷新?

】如何在更新数据源时让绑定的winforms控件刷新?【英文标题】:HowdoIgetboundwinformscontrolstorefreshwhentheirdatasourceisupdated?【发布时间】:2012-04-0819:27:57【问题描述】:我对使用C#(但不是C#本身)和数据绑定的整个概念处理数据库非... 查看详情

绑定数据更改时Winforms列表框不更新

】绑定数据更改时Winforms列表框不更新【英文标题】:Winformslistboxnotupdatingwhenbounddatachanges【发布时间】:2010-10-2014:00:48【问题描述】:下图显示了我的代码是如何工作的。当我按下按钮2时,列表框会更新,但当我按下按钮1时不... 查看详情

将枚举绑定到 WinForms 组合框,然后设置它

】将枚举绑定到WinForms组合框,然后设置它【英文标题】:BindinganenumtoaWinFormscombobox,andthensettingit【发布时间】:2010-10-2818:13:13【问题描述】:很多人已经回答了如何将枚举绑定到WinForms中的组合框的问题。是这样的:comboBox1.DataSo... 查看详情

Winforms Databound Combobox 更新数据但不改变 RowState

】WinformsDataboundCombobox更新数据但不改变RowState【英文标题】:WinformsDataboundComboboxupdatesdatabutdoesnotchangeRowState【发布时间】:2021-01-2120:09:26【问题描述】:.NET4.7.2Winformsc#有一个包含一堆组合框的表单。所有人的下拉列表。组合框... 查看详情

将对象列表数据绑定到 WinForms DataGridView,但不显示某些公共属性

】将对象列表数据绑定到WinFormsDataGridView,但不显示某些公共属性【英文标题】:DatabindListOfObjectsToAWinFormsDataGridView,ButNotShowCertainPublicProperties【发布时间】:2011-01-2701:16:36【问题描述】:我什至不确定我这样做是否正确。但基本... 查看详情

当 DataSource 值更改时,WinForms ComboBox 中的项目不会更新

】当DataSource值更改时,WinFormsComboBox中的项目不会更新【英文标题】:ItemsinWinFormsComboBoxnotupdatingwhenDataSourcevalueschange【发布时间】:2015-11-1212:40:22【问题描述】:我有一个通过数据源绑定到列表的组合框。出于某种原因,当数据... 查看详情

绑定到 DataRowView 的 Winforms 控件更改行值但不更改 RowState

】绑定到DataRowView的Winforms控件更改行值但不更改RowState【英文标题】:WinformsControlBoundToDataRowViewChangesRowValuesButNotRowState【发布时间】:2019-12-2905:29:34【问题描述】:一个简单的WinForms应用程序,用于了解控件数据绑定。下面的代... 查看详情

在 WinForms 中将 Listbox 绑定到 List<object>

】在WinForms中将Listbox绑定到List<object>【英文标题】:BindingListboxtoList<object>inWinForms【发布时间】:2011-02-1003:07:30【问题描述】:将列表框绑定到Windows窗体中的对象列表的最简单方法是什么?【问题讨论】:你的平台是什... 查看详情

C# winforms:将可空类型绑定到其他属性(不是文本)时出错

】C#winforms:将可空类型绑定到其他属性(不是文本)时出错【英文标题】:C#winforms:Errorwhenbindingnullabletypetootherproperty(notText)【发布时间】:2013-11-2307:06:08【问题描述】:我制作了一个自定义文本框,它将(可为空的)十进制值... 查看详情

Winforms的多列组合框控件[关闭]

】Winforms的多列组合框控件[关闭]【英文标题】:Multi-ColumnComboBoxControlsforWinforms[closed]【发布时间】:2011-06-2109:56:10【问题描述】:请为.net中的Winforms应用程序推荐一些Multi-ColumnComboBox控件。如果它们是免费的,那就更好了。我发... 查看详情

Winforms中控制的绑定属性

】Winforms中控制的绑定属性【英文标题】:BindingpropertytocontrolinWinforms【发布时间】:2011-08-1812:05:46【问题描述】:将属性绑定到控件的最佳方法是什么,以便在更改属性值时,控件的绑定属性也会随之更改。如果我有一个属性Fir... 查看详情