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中手动添加列后,怎么绑定数据库的数据源,语句怎么写的主要内容,如果未能解决你的问题,请参考以下文章

C#winform的DataGridView问题

Winform 下,两个不同窗体的DataGridView控件中的数据间传值怎么解决?

C#winform程序中,将A窗体datagridview中选中的数据传到B窗体里面的各个文本框中进行修改

C# Winforms DataGridView 选定单元格正在清除单元格值

C#winform 两个datagridview中的数据一键导出到同一个excel中两个sheet页里

winform datagridview 绑定 list .c#