虾仔猫 发表于 2016-5-21 15:52:58

MultiRow如何用代码控制某列不可用(不用循环遍历)

嗯,亲爱的大神们,是这样的,现在有一个程序,在点击检索的时候MultiRow会自动在明细部分添加一行,这行是编辑状态的,但是在不同的条件下启动画面,MultiRow里面某列是否可用是动态的,新增行无法用MultiRow行数循环控制,如下图,下图的情况我点击表示按钮会新增一行,这一行里面红框的按钮在特定启动条件下是不能用的,以后新增的每行也是,我不知道用怎么实现,谢谢大家~

Alice 发表于 2016-5-23 10:43:15

在运行时都是可以拿到单元格,然后设置ReadOnly属性控制是否可读
TextBoxCell cell= (this.gcMultiRow1.Template.Row.Cells as TextBoxCell);
或是
TextBoxCell cell= (this.gcMultiRow1 as TextBoxCell);

虾仔猫 发表于 2016-5-23 20:57:08

Alice 发表于 2016-5-23 10:43
在运行时都是可以拿到单元格,然后设置ReadOnly属性控制是否可读
TextBoxCell cell= (this.gcMultiRow1.Te ...

嗯,美女,我们用的是VB.NET的,代码我不知道怎么弄。。。

虾仔猫 发表于 2016-5-23 21:07:04

Alice 发表于 2016-5-23 10:43
在运行时都是可以拿到单元格,然后设置ReadOnly属性控制是否可读
TextBoxCell cell= (this.gcMultiRow1.Te ...

Me.mrwMain.Template.Row.Cells(btnSet).Enabled = False
Me.mrwMain.Template.Row.Cells(btnSet).ReadOnly = True
这两个我也试过没有用诶。。。

Alice 发表于 2016-5-24 11:45:39

虾仔猫 发表于 2016-5-23 21:07
Me.mrwMain.Template.Row.Cells(btnSet).Enabled = False
Me.mrwMain.Template.Row.Cells(btnSet).ReadO ...

MultiRow上起作用是有顺序的。
最底层的是Template上的Cell,然后是GcMultiRow上的。新增的行是按照GcMultiRow的Template的模板增加。

具体的为什么不起作用,需要您提供一个Demo,我们可以帮你看看。
页: [1]
查看完整版本: MultiRow如何用代码控制某列不可用(不用循环遍历)