………………请问能不能动态编译?………………Up有分!! DataTable里Rows[i][1]提取到值是数据库中控件的名称,想实现最终效果类似这样:btnXTJS.Enabled = false;...... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 http://dev.csdn.net/article/57/57990.shtmhttp://www.cnblogs.com/cairabbit/archive/2004/10/18/53693.aspx 如有好办法解决请到这里来领100分。http://community.csdn.net/Expert/topic/3737/3737781.xml?temp=.5430719 DataTable dtPer = GetUserPermission(frmLogin.userName);bool flag = false;for(int i = 0; i < dtPer.Rows.Count; i++){ string permission = dtPer.Rows[i][1].ToString(); object obj=this.GetType().GetField(permission ).GetValue(this); if (obj !=null) { Button bt=obj as Button; bt.Enabled = flag ; }} 你所有的操作都是在组织一个字符串当然不行了.试试下面的代码 DataTable dtPer = GetUserPermission(frmLogin.userName); foreach(Control ctl in this.Controls) { for(int i = 0; i < dtPer.Rows.Count; i++) { if(ctl.Name == dtPer.Rows[i][1].ToString()) { ctl.Enabled = false; } } } 怎么固定控件之间距离 c#获取webbrowser网页里的iframe内容??? 拜师.我要学C# 连接数据库出错,请指导一下. 命令行问题,再也经不起折腾了 请教从VB转到C#后,怎样实现如下几个功能 如何将rtf文件中的特殊字符替换成图片? C#串口编程 RichTextBox 如何插入信纸线 分享一个简单的文件传输工具 用过nhibernate的请帮忙。 路该怎样走
http://www.cnblogs.com/cairabbit/archive/2004/10/18/53693.aspx
bool flag = false;
for(int i = 0; i < dtPer.Rows.Count; i++)
{
string permission = dtPer.Rows[i][1].ToString();
object obj=this.GetType().GetField(permission ).GetValue(this);
if (obj !=null)
{
Button bt=obj as Button;
bt.Enabled = flag ;
}
}
试试下面的代码
DataTable dtPer = GetUserPermission(frmLogin.userName);
foreach(Control ctl in this.Controls)
{
for(int i = 0; i < dtPer.Rows.Count; i++)
{
if(ctl.Name == dtPer.Rows[i][1].ToString())
{
ctl.Enabled = false;
}
}
}