datagridview显示父子表

问题描述

datagridview显示父子表如DataGridViewdgvInfo=newDataGridView();stringstrConn="SERVER=127.0.0.1;DATABASE=NORTHWIND;UID=SA;PWD=sa";//数据库连接字符串SqlConnectionconn=newSqlConnection(strConn);conn.Open();stringstrSql="SELECT*FROMCUSTOMERS";SqlDataAdaptersda=newSqlDataAdapter(strSql,conn);sda.Fill(ds,"Customers");strSql="SELECT*FROMOrders";sda=newSqlDataAdapter(strSql,conn);sda.Fill(ds,"Orders");conn.Close();//dtInfo=ds.Tables[0];//InitDataSet();//CreateRelation();DataRelationcustomerOrdersRelation=ds.Relations.Add("Customers.CustOrders",ds.Tables["Customers"].Columns["CustomerID"],ds.Tables["Orders"].Columns["CustomerID"]);dgvInfo.DataSource=ds.Tables[0];dgvInfo.DataMember="Customers.CustOrders";怎么要报错,而不在DataGridView中显示父子表关系呢

解决方案

解决方案二:
ds.Relations.Add(newDataRelation("CustOrders",ds.Tables["Customers"].Columns["CustomerID"],ds.Tables["Orders"].Columns["CustomerID"]));dgvInfo.DataSource=ds;dgvInfo.DataMember=ds.Tables["Customers"].ToString();dgvDetail.DataSource=ds;dgvDetail.DataMember="Customers.CustOrders";

解决方案三:
只用一DataGridView中显示父子表关系呢
解决方案四:
DataSetmyds=newDataSet();SqlDataAdapterCustomerDa;stringconnectionstr="server=localhost;database=northwind;uid=sa;pwd=";SqlConnectionmyconn=newSqlConnection(connectionstr);myconn.Open();stringOrdersSql="selectCustomerID,ShipNamefromOrders";stringCustomersSql="selectCustomerID,CompanyName,CountryfromCustomers";SqlDataAdapterOrderDa=newSqlDataAdapter(OrdersSql,myconn);CustomerDa=newSqlDataAdapter(CustomersSql,myconn);OrderDa.Fill(myds,"Orders");CustomerDa.Fill(myds,"Customers");myds.Relations.Add("OrderCustomers",myds.Tables["Customers"].Columns["CustomerID"],myds.Tables["Orders"].Columns["CustomerID"]);DataGrid1.SetDataBinding(myds,"Customers");
解决方案五:
DataGridView显示不了父子表。可以使用DataGrid控件。
解决方案六:
可以使用DataGrid控件。

时间: 2025-01-01 15:44:57

datagridview显示父子表的相关文章

DataGridView显示的表慢一拍,有什么解决的办法?

问题描述 我用一个按钮新建一个数据库的表,然后DataGridView帮定并显示出来,大概是我哪里写错了,点第一次显示书来永远是空白的,点第二次才有结果,我想问有没有办法解决,或者DataGridView里有什么方法刷新一遍那个要显示的表? 解决方案 解决方案二:把你的代码贴出来看看.解决方案三:把你的代码贴出来看看.

本人新手求解如何用datagridview显示数据库表

问题描述 如题啊最好能给出代码 解决方案 解决方案二:privatevoidForm2_Load(objectsender,EventArgse){//连接语句StringConnString="DataSource=WWW-28E16B9FC9D;InitialCatalog=ceshi;IntegratedSecurity=true";//SQL语句StringSQLString="Select*FROMStore";//创建一个SQLAdapter对象SqlD

asp.net Repeater显示父子表数据,无闪烁_实用技巧

效果图如下: 源代码如下: 复制代码 代码如下: using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebPart

看实例学VFP:顶层表单(父子表单)的例子

记得以前有朋友想让他的vfp程序运行时是这个样子:没有VFP的主屏幕(_screen),运行时直接在桌面出现一个登录对话框,输入用户名及密码并验证通过之后出现软件的主界面,看起来象是用VB编写的软件,有种很酷的感觉. VFP软件主界面的实现通常可以采用两种方式:主屏幕(_screen)或顶层表单(或者叫父子表单).可以用顶层表单来实现上述的想法. VFP中设置顶层表单的方法是将表单的showWindow属性设置为"2-作为顶层表单",这也就是所谓的"父表单"了:与之

excel数据-Winform选择excel文件在datagridview显示

问题描述 Winform选择excel文件在datagridview显示 Winform选择excel文件在datagridview显示,如果excel没打开就会报错 解决方案 C# 读取Excel中的数据 解决方案二: C# 获取Excel工作薄中Sheet页(工作表)名集合

如何使用Datagridview显示,添加,修改数据库

问题描述 问题如标题,不要用数据源面板把表直接拖到FORM,直接用写代码的形式实现用Datagridview显示,添加,修改数据库,最好能写一下代码 解决方案 解决方案二:privatevoidSave(stringstrSQL,sqlConnectionConn,DataSetds){SqlDataAdapterda=newSqlDataAdapter(strSQL,Conn);SqlCommandBuilderscb=newSqlCommandBuilder(da);da.Update(ds

Datagridview显示图片报错!

问题描述 数据库中有一个图片字段,让datagridview显示select*from表后,报imageformat错误!高手解答 解决方案 解决方案二:你这个是用来显示的话,你把允许用户添加行设为假就OK了解决方案三:格式化SQL语句,在图片的字段转换一下类型!ToImage

如何在datagridview显示checkedlistbox选中项内容

问题描述 我在做个数据库的查询功能,但是有的数据表列实在太多,我就想实现一个通过checkesListBox来选择自己想要显示的相关列,在datagridView显示数据 解决方案 解决方案二:datagridview每个列是可以控制是否显示的.类似于:datagridview.columns("abc").visable=false你根据checklistbox变化动态设置应该可以实现这个功能解决方案三:for(inti=0;i<checkedlistbox1.Items.Co

c# listview或datagridview显示动态添加的数据,效果是局部(刷新)添加数据,添加新数据同时对操作原显示数据无影响

问题描述 c#listview或datagridview显示动态添加的数据,效果是局部(刷新)添加数据,添加新数据同时对操作原显示数据无影响 解决方案 解决方案二:你说的添加新数据是重新绑定,还是在原基础上增加行?解决方案三:引用1楼dongxinxi的回复: 你说的添加新数据是重新绑定,还是在原基础上增加行? 增加行例如:listview展示如下:1abc2def3ghi一段时间数据库有新数据1abc2def3ghi4jkl5mnp解决方案四:无非就是比较两条数据是非"一样"嘛傻瓜式