怎么用一个string类型的变量当作一个控件的名称用 xxxx.Controls["xxx"].Text="???";是不是这种意思?假定"xxx"是你的string类型变量 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TextBox txt= (TextBox)this.panel1.Controls["控件名"]; 你可以把那个string变量付给那个控件的name属性嘛是这个意思么? for (int i = 0; i < 软件0801_19_权限列表DataGridView.Rows.Count; i++) { for (int j = 1; i <= 4; j++) { name = "checkBox" + j.ToString(); //cb= name; if (cb.Text == 软件0801_19_权限列表DataGridView.Rows[i].Cells[i].Value.ToString()) { name.Checked = true; } } }就是上面代码的意思 控件本来就存在,用一个string的变量来动态映射到那些已经存在的控件,然后用string的那个变量当作那个控件的名称来使用 TextBox txt= (TextBox)this.panel1.Controls[str]; TextBox txt= this.panel1.Controls[str] as TextBox; 运行过程中还是出现错误 错误信息: 未将对象引用设置到对象的实例下面是代码string name; CheckBox cb; for (int i = 0; i < 软件0801_19_权限列表DataGridView.Rows.Count; i++) { for (int j = 1; i <= 4; j++) { name = "checkBox" + j.ToString(); cb = this.groupBox3.Controls[name] as CheckBox; if (cb.Text == 软件0801_19_权限列表DataGridView.Rows[i].Cells[0].Value.ToString()) { cb.Checked = true; } } } 断点跟一下是哪个对象没有实例化,你的代码中cb如果为null的话,肯定会报错的,在做cb.text前判断一下cb是否为null,而且软件0801_19_权限列表DataGridView.Rows[i].Cells[0].Value为null的话也会出现该异常的,建议把改为软件0801_19_权限列表DataGridView.Rows[i].Cells[0].FormattedValue.ToString() 没错,CB为null,该怎么改呢? 无控件绑定数据 求各位C#牛人!! 请教:有同仁实现过这样的功能吗? 初学者 c#连接sql数据库的问题 wince下的form怎么让它在wince中全屏(C#.2005开发的),有经验的进来指点下 请问一个简单的文件操作,高手请进 HELP ME!!! 向WORD里插入数学公式,怎么实现 ? 请问在winfrom的pictureBox上如何放可能有动画的gif图片? 一个.Sort()排序的方法的调用问题? 请教思归 将数据从库中取出后修改,再邦定到DataGrid 用string类型的变量当控件名的问题 请问我的电脑配置能不能流畅运行Visual Studio 2010?
是这个意思么?
{
for (int j = 1; i <= 4; j++)
{
name = "checkBox" + j.ToString();
//cb= name;
if (cb.Text == 软件0801_19_权限列表DataGridView.Rows[i].Cells[i].Value.ToString())
{
name.Checked = true;
}
}
}
就是上面代码的意思
控件本来就存在,用一个string的变量来动态映射到那些已经存在的控件,然后用string的那个变量当作那个控件的名称来使用
运行过程中还是出现错误 错误信息: 未将对象引用设置到对象的实例下面是代码
string name;
CheckBox cb;
for (int i = 0; i < 软件0801_19_权限列表DataGridView.Rows.Count; i++)
{
for (int j = 1; i <= 4; j++)
{
name = "checkBox" + j.ToString(); cb = this.groupBox3.Controls[name] as CheckBox;
if (cb.Text == 软件0801_19_权限列表DataGridView.Rows[i].Cells[0].Value.ToString())
{
cb.Checked = true;
}
}
}
你的代码中cb如果为null的话,肯定会报错的,在做cb.text前判断一下cb是否为null,
而且软件0801_19_权限列表DataGridView.Rows[i].Cells[0].Value为null的话也会出现该异常的,建议把改为软件0801_19_权限列表DataGridView.Rows[i].Cells[0].FormattedValue.ToString()
没错,CB为null,该怎么改呢?