最好在填充dataset之前就判断用户权限;
如果已经有了dataset,可以用dataview取得数据后再根据用户的权限进行过滤,然后再绑定到数据控件。

解决方案 »

  1.   

    如果是整列的隐藏,DataGrid.Columns[i].Visible = false; 就行了。
      

  2.   

    权限判断,然后
    用dv.rowsfilter条件过滤似乎可以解决.不过效率肯定差一些
      

  3.   

    使用绑定数据源DataView的Filter方法
      

  4.   

    在数据绑定的时候,可以加个判断,
    private void Datggeneral_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
    {
         if (权限 == 查看权限)
         {
            e.Item.Cells[0].Text = 真正你想显示的东东
         }
         else
         {
            e.Item.Cells[0].Text = "----"
         }
    }上面是用 DataGrid 进行数据绑定时用到的
    希望对你有所绑助
      

  5.   

    对dataview做筛选啊 ,然后绑定dataview