CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  C#

在DATAGRID的父子关系表中怎样禁止子表的新增行?

楼主nhcxc(C#菜鸟)2004-12-03 05:18:45 在 .NET技术 / C# 提问

论坛上面介绍的都是只有一个DATAGRID的。现在我有两个DATAGRID,两个表都需要设置成,只可以修改,但不能添加新行。现在我已经能把父表做成这样的形式了。但是当进入子表的时候,可恶的新增行(带*的哪个)又跑出来了。。麻烦。。郁闷ING。。我的代码如下,那位高手能赐教。  
  public   void   CreatRelation(DataSet   DS)  
  {  
   
   
  DS.Tables["Order"].DefaultView.AllowNew=false;  
  DS.Tables["OrderDetail"].DefaultView.AllowNew=false;  
  DS.Tables["Shipping"].DefaultView.AllowNew=false;  
   
  DG_Order.DataSource   =DS.Tables["Order"].DefaultView;  
   
  DG_OrderDetail.DataSource   =DS.Tables["OrderDetail"].DefaultView;  
  DG_Shipping.DataSource   =DS.Tables["Shipping"].DefaultView;  
   
  DataColumn   ParentColumn   =   DS.Tables["Order"].Columns["PONo"];  
  DataColumn   ChildColumn   =   DS.Tables["OrderDetail"].Columns["PONo"];  
   
  DataRelation   查看订单明细   =   new   DataRelation("查看订单明细",ParentColumn,ChildColumn,true);  
  DS.Relations.Add(查看订单明细);  
   
  DataColumn   ParentColumn1   =   DS.Tables["OrderDetail"].Columns["PONo"];  
  DataColumn   ChildColumn1   =   DS.Tables["Shipping"].Columns["PONo"];  
   
  DataRelation   查看船期   =   new   DataRelation("查看船期",ParentColumn1,ChildColumn1,false);  
  DS.Relations.Add(查看船期);  
   
  //this.DG_Order.SetDataBinding(DS,"Order");  
  //this.DG_OrderDetail.SetDataBinding(DS,"Order.查看订单明细");  
  //this.DG_Shipping.SetDataBinding(DS,"OrderDetail.查看船期");  
  } 问题点数:0、回复次数:9Top

1 楼add8849(雁南飞)回复于 2004-12-03 08:17:26 得分 0

关注Top

2 楼nhcxc(C#菜鸟)回复于 2004-12-03 14:27:10 得分 0

难道没有人会吗?Top

3 楼nhcxc(C#菜鸟)回复于 2004-12-03 15:31:39 得分 0

哎。。。。。。Top

4 楼peachlee(peachlee)回复于 2004-12-03 16:13:33 得分 0

我觉得既然父表都定了记录的个数,子表只能控制自己行的个数,我有的有点没有明白你的意思。Top

5 楼nhcxc(C#菜鸟)回复于 2004-12-04 00:34:37 得分 0

我的意思是说。DATAGRID显示数据的时候不是有一行带*的空白行吗?现在问题是父表就可以禁止这个空白行出现。但是在显示子表的时候就禁止不了。Top

6 楼yiyi0518(世上的盐和光)回复于 2004-12-04 10:08:25 得分 0

写死了,两个DataGrid.AllowNew=false;    
   
  不知道可不可以Top

7 楼nhcxc(C#菜鸟)回复于 2004-12-05 05:24:06 得分 0

不可能的事情。因为根本就没有两个DATAGRID。现在就只有一个DATAGRID,我是用RELATION来实现的。Top

8 楼nhcxc(C#菜鸟)回复于 2004-12-05 05:25:22 得分 0

我听一些高手说。用CURRENCYMANAGER可以实现。。但是我用WINFORM没多久,具体的代码就不知道怎么样了。Top

9 楼nhcxc(C#菜鸟)回复于 2004-12-06 03:51:00 得分 0

问题已经解决。大家都没有分。。哈哈。。Top

相关问题

  • 父子表的數據新增問題:
  • hibernate 父子关系 新增 父表 时 子表 出现的问题?
  • spread(datagrid)控件中显示两个表(父子关系)的问题
  • 如何定义父子表单?
  • A,B,C父子表设计问题
  • 求将表转换成父子关系
  • 可否利用DataGrid新增数据呢
  • webform 中datagrid 新增checkbox列的问题
  • datagrid中textbox的父子页面传值问题
  • 关于主从表新增的问题

关键词

  • ds
  • datagrid
  • 表
  • allownew
  • orderdetail
  • 船期
  • 查看
  • defaultview
  • childcolumn
  • parentcolumn

得分解答快速导航

  • 帖主:nhcxc

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo