初学者提:超级简单问题,解决马上给分!

Comer 2006-03-21 04:22:54
如果用循环实现:
dataGridTextBoxColumn1.TextBox.Enabled = false;
dataGridTextBoxColumn2.TextBox.Enabled = false;
dataGridTextBoxColumn3.TextBox.Enabled = false;
dataGridTextBoxColumn4.TextBox.Enabled = false;
dataGridTextBoxColumn5.TextBox.Enabled = false;
...全文
147 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
Comer 2006-03-21
  • 打赏
  • 举报
回复
自己搞定了:
for (int i=1;i<this.dataGridBase1.Controls.Count;i++)
{
if(this.dataGridBase1.Controls[i].GetType().ToString() == "System.Windows.Forms.DataGridTextBox")
{
this.dataGridBase1.Controls[i].Enabled = false;
}
}
Comer 2006-03-21
  • 打赏
  • 举报
回复
E:\QMREPORTII\System\SystemFunction.cs(802): 无法将类型“System.Windows.Forms.Control”转换为“System.Windows.Forms.DataGridTextBoxColumn”


还是不行阿
zhangA 2006-03-21
  • 打赏
  • 举报
回复
上面的少了个括号
for (i=1;i<this.Controls.Count;i++)
{
if(this.Controls[i] is DataGridTextBoxColumn)
{
((DataGridTextBoxColumn)this.Controls[i]).TextBox.Enabled = false;
}
}
zhangA 2006-03-21
  • 打赏
  • 举报
回复
for (i=1;i<this.Controls.Count;i++)
{
if(this.Controls[i] is DataGridTextBoxColumn)
{
(DataGridTextBoxColumn)this.Controls[i]).TextBox.Enabled = false;;
}
}
Comer 2006-03-21
  • 打赏
  • 举报
回复
自己顶
Comer 2006-03-21
  • 打赏
  • 举报
回复
E:\QMREPORTII\System\SystemFunction.cs(808): “QMReport.SystemFunction”并不包含对“FindControl”的定义
@原野 2006-03-21
  • 打赏
  • 举报
回复
for (i=1;i<6;i++)
{
(dataGridTextBoxColumn)this.FindControl("dataGridTextBoxColumn"+Convert.ToString(i))()]).TextBox.Enabled = false;;
}
Anders_lt 2006-03-21
  • 打赏
  • 举报
回复
楼上正解
zhangA 2006-03-21
  • 打赏
  • 举报
回复
((dataGridTextColumn)this.findcontrol["dataGridTextBoxColumn"+i.tostring()]).TextBox.Enabled = false;

差不多这个意思吧,细节及不清了。

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧