GridView 列设为只读的问题!高手请进!速结protected void GV_B()
{
DataSet ds =new DataSet();
ds=//一个不是固定的数据;
GridView1.DataSource = ds;
//这里如何让GridView1.Columns[1]设置为只读
//((BoundField)GridView1.Columns[5]).ReadOnly = true;这个应该怎么用
//放在GridView1_RowEditing里不行,提示找不到索引,
GridView1.DataBind();
}//如何解决?放在GridView1_RowCreated里也不行
{
DataSet ds =new DataSet();
ds=//一个不是固定的数据;
GridView1.DataSource = ds;
//这里如何让GridView1.Columns[1]设置为只读
//((BoundField)GridView1.Columns[5]).ReadOnly = true;这个应该怎么用
//放在GridView1_RowEditing里不行,提示找不到索引,
GridView1.DataBind();
}//如何解决?放在GridView1_RowCreated里也不行
使用,
for(int i=0;i<gridView.Rows.count;i++)
{
gridview.rows[i].cells[0].Enable = false;
}如果在编辑事件中就设置它的ReadOnly属性!!!就可以了!!
???
你要用GridView1_Editing()的话 你光把gridview.rows[i].cells[j].ReadOnly = true;设置成只读是没用的
因为他还有EditTemplate模板,而你设置的只是ItemTemplate模板
无ReadOnly属性
tb.ReadOnly=true;没开.NET 拿手写的 差不多就是这个意思吧。
{
//((BoundField)GridView1.Columns[5]).ReadOnly = true; TextBox tb = (TextBox)GridView1.Rows[e.NewEditIndex].Cells[3].Controls[0];
tb.ReadOnly = true; GridView1.EditIndex = e.NewEditIndex;
GridView1.DataSource = Class_SQL.GV1_Page_Nonce(Class_SQL.GV1_Page_array(表.SelectedValue, "ID", "", 当前页.SelectedValue, 显示行.SelectedValue, "", ""));
GridView1.DataBind();
}
还是提示超出索引。GridView1是自动帮定列的。10几列