在DATAGRID的父子关系表中怎样禁止子表的新增行?
论坛上面介绍的都是只有一个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




