GridView中根据特殊标记设置不可编辑
来源:互联网 发布:淘宝保存图片的软件 编辑:程序博客网 时间:2024/04/30 03:34
RT,今天初步解决了这个问题,解决还不是很好,下次改进。具体方法
public static void SetGridViewEditableState(GridView gv)
{
string temp = string.Empty;
for (int i = 0; i < gv.Rows.Count; i++)
{
for (int j = 0; j < gv.Rows[i].Cells.Count; j++)
{
for (int k = 0; k < gv.Rows[i].Cells[j].Controls.Count; k++)
{
try
{
temp = ((TextBox)gv.Rows[i].Cells[j].Controls[k]).Text;
if (double.Parse(temp) < 0)
{
gv.Rows[i].Cells[j].Enabled = false;
}
}
catch (Exception)
{
}
}
}
}
}
在这里对代码进行以下解释,我在这里是设置某个单元格为负数时不允许编辑。通过三层遍历找出,第一层遍历行,第二层遍历单元格,第三层遍历单元格中控件。
这里需要解释的是第三层,因为我们加入控件后,如果直接通过强制转换会出现错误
{"无法将类型为“System.Web.UI.LiteralControl”的对象强制转换为类型“System.Web.UI.WebControls.TextBox”。"}
这里可以解释参考:http://hi.baidu.com/xmusincyboy/blog/item/02a0560821edd8376a60fb07.html
解决的办法是再次遍历里面的控件,不管是不是,只管强制转换,异常不处理即可。找到之后将其enabled属性设置为false即可。
- GridView中根据特殊标记设置不可编辑
- C#开发学习笔记:GridView中如何设置满足条件的行不可编辑(XtraGrid)
- ExtJS中设置下拉列表不可编辑
- easyUI中PropertyGrid 设置不可编辑
- 怎样将DevExpress中的GridView的某一个单元格的状态设置为编辑或不可编辑
- 设置EditText不可编辑
- 设置EditText不可编辑
- 设置文本框不可编辑
- UITextField设置不可编辑
- 设置EditText不可编辑
- EditText设置不可编辑
- UITextField设置不可编辑
- 怎样使GridView中满足某个条件的行可编辑,其余行不可编辑?
- 设置select为不可编辑的2中方法
- HSSF opi: excel中设置某列不可编辑
- Redux-form中textField设置为不可编辑
- FLEX中不可编辑
- jTable设置单元格不可编辑
- 会笑的眼睛
- 解决win7下临时网络设置共享问题
- 技术学习网址记录
- GCC 环境变量
- EJBCA(4.0.1)在CentOS5.5上的安装(二)
- GridView中根据特殊标记设置不可编辑
- differences between Require, Load, Include and Extend methods
- Cow Solitaire
- 数据库优化
- windows7安装oracle 10g-----解决兼容性问题
- 学习笔记2011.4.29
- HTTP协议中的Content-Type
- MyEclipse快捷键记录
- Oracle数据提到文本文档进行查询的方法