我用下面的方法隐藏列:BoundColumn col;
DataGrid1.AutoGenerateColumns=false;
try
{
string str="";
int x=0;
x=arraylist.Count;
for(int y=0;y<x;y++)
{
str=arraylist[y].ToString();
col = new BoundColumn();
col.HeaderText=str;
col.DataField=str;
DataGrid1.Columns.Add(col);
}
}
catch
{
}SqlDataAdapter sqlda=new SqlDataAdapter (strsql,sqlcnn);
sqlcnn.Open ();
DataSet ds=new DataSet ();
sqlda.Fill (ds);
DataView dv=new DataView (ds.Tables[0]);
DataGrid1.DataSource =dv;
Cache["mydv"]=dv; //加入dv 到页面缓冲,用于二次检索
Cache["mydv2"]=dv;
DataGrid1.DataBind ();
DataGrid1.Columns[4].Visible=false;
DataGrid1.Columns[5].Visible=false;
DataGrid1.Columns[8].Visible=false;
sqlcnn.Close (); 为什么在编辑按钮中用e.Item.Cells[5].Text报错说超出index,各位大侠帮帮我吧!
DataGrid1.AutoGenerateColumns=false;
try
{
string str="";
int x=0;
x=arraylist.Count;
for(int y=0;y<x;y++)
{
str=arraylist[y].ToString();
col = new BoundColumn();
col.HeaderText=str;
col.DataField=str;
DataGrid1.Columns.Add(col);
}
}
catch
{
}SqlDataAdapter sqlda=new SqlDataAdapter (strsql,sqlcnn);
sqlcnn.Open ();
DataSet ds=new DataSet ();
sqlda.Fill (ds);
DataView dv=new DataView (ds.Tables[0]);
DataGrid1.DataSource =dv;
Cache["mydv"]=dv; //加入dv 到页面缓冲,用于二次检索
Cache["mydv2"]=dv;
DataGrid1.DataBind ();
DataGrid1.Columns[4].Visible=false;
DataGrid1.Columns[5].Visible=false;
DataGrid1.Columns[8].Visible=false;
sqlcnn.Close (); 为什么在编辑按钮中用e.Item.Cells[5].Text报错说超出index,各位大侠帮帮我吧!
DataGrid1.Columns[5].ReadOnly= true;
DataGrid1.Columns[5].ReadOnly= true;
没有ReadOnly这个属性啊