日期:2014-05-18  浏览次数:20450 次

DataGrid的模板列问题?
一个在itemtemplate上放了十二个textbox   的datagrid上,填充数据后(代码):
for(int   i   =0;i <ds.Tables[0].Rows.Count)
{
        for(int   j=0;j <12;j++)
        {
                this.datagrid1.Items[i].Cell[j].Text   =   ds.Tables[0].Rows[i][j].ToString();
        }
}

Datagrid上的TextBox就变得不可编辑了,我的原意是可以编辑的,这是为什么?请教~~

还有就是怎么在后台定位到Datagrid   的TextBox上,比如想改变datagrid第三列的Textbox属性.怎么可以实现这样:datagrid.items[2].TextBox1.Readony   =   true;

------解决方案--------------------
你指定了Cell.Text,就去掉了Cell中的TextBox控件
------解决方案--------------------
用FindControl( "控件名 ");找到模板列中的TextBox

------解决方案--------------------
找到的控件.ReadOnly=true;