winform中的datagridview的属性Columns中手动添加列后,怎么绑定数据库的数据源,语句怎么写
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了winform中的datagridview的属性Columns中手动添加列后,怎么绑定数据库的数据源,语句怎么写相关的知识,希望对你有一定的参考价值。
你直接在数据源的地方作处理,加一个列比如:select a.*,b.Name from a inner join b on a.Aid=b.Bid 这样,然后在columns里直接绑定Name,然后整个的datagridview的datasource就等于这段sql对应的dataset/datatable等就行的。 参考技术A 可以使用Bind属性进行绑定数据。当然,可以使用datagridview的数据属性(数据源),直接绑定更简单。在属性窗口中。追问就是这样的效果实现
追答可以的啊,就绑定数据源,然后VS将自动把你那数据库数据做成DataSet,DataReader,Command之类的东西。你就选择你需要的字段不就行了。东西有时候需要自己去试试,不懂再问我吧。
追问怎么给没列绑定数据啊,我不懂
追答数据源是什么类型的?SQL Server,SQL,Acess?
追问Access
C# WinForms - DataGridView/SQL Compact - 主键列中的负整数
【中文标题】C# WinForms - DataGridView/SQL Compact - 主键列中的负整数【英文标题】:C# WinForms - DataGridView/SQL Compact - Negative integer in primary key column 【发布时间】:2010-09-07 12:00:09 【问题描述】:我刚刚开始使用 WinForms,并且通过一个可爱的教程,我发现了将数据库表拖到我的主窗体的设计视图上的魔力。所以,一切都很可爱,我的 DataGridView 中的所有列都表现得很漂亮。
但是...
当我针对这个全新的空 .sdf 运行我的应用程序时(我创建的两个表是空的,它们本身是空的),我在与我的主键/身份列对应的列中得到一个 -1每当我尝试创建第一条记录时。
知道为什么会发生这种情况吗?如果有帮助,该列是int
。
【问题讨论】:
【参考方案1】:@Brian -1 是默认值的不错选择,因为没有“真实”行的标识可能小于零。如果它默认为 0 或 1,那么它可能会与现有行发生冲突,从而导致主键冲突。
对于保持离线并在保存前创建多行的应用程序,通常的做法是为每个新行的标识继续倒数(-2、-3、-4)。然后当它们被保存时,服务器可以用表中真正的“下一个”值替换它们。
【讨论】:
【参考方案2】:因为它是一个标识列并且您尚未将它保存到数据库中,但它是-1。我在这里假设这是在您将表保存回数据库之前,对吗?您需要在正确设置该值之前执行插入操作。
【讨论】:
以上是关于winform中的datagridview的属性Columns中手动添加列后,怎么绑定数据库的数据源,语句怎么写的主要内容,如果未能解决你的问题,请参考以下文章
Winform 下,两个不同窗体的DataGridView控件中的数据间传值怎么解决?
C#winform程序中,将A窗体datagridview中选中的数据传到B窗体里面的各个文本框中进行修改
C# Winforms DataGridView 选定单元格正在清除单元格值