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

DataGrid1不能隐藏行
代码如下:
foreach (DataGridItem dgi in DataGrid1.Items)
  {
  if (dgi.Cells[21].Text != '038')
  {
  dgi.Visible = false;
  }
  }

经过跟踪,dgi.Visible = false;这一行代码也执行了,但是也面上并没有把这一行数据隐藏,请问是为什么?

------解决方案--------------------
能不能在数据查询的时候就把这个数据排除呢?
------解决方案--------------------
<%#Eval("列名").ToSrting()!= "038"? "style=display:none": " style=display:inline" "%> 
这样`
------解决方案--------------------
看看代码写在什么位置,应当位于DataBound事件以后。。。