.net关于GridView获取当前行当前列的问题

图片说明图片说明
我在后台谢了个方法。获取当前数据中的"IsSendGoods"属性的值为判断,是否显示当前行的某一列,为何报错呢?

求各位帮忙,在线等 。。无以为报。。

绑定RowDataBound方法,然后把你的visible代码写到那个里面。

protected void dbGridView_RowDataBound(object sender, GridViewRowEventArgs e)
{
var row = e.Row;

        if (row.RowType == DataControlRowType.DataRow)
        {  
                    BorrowHeaderModel model = row.DataItem as BorrowHeaderModel;

              row.Cells[9].Visible=!model.IsSendGoods;
                    }
                    }

Visible应该是只读的属性,不能设置。换一句话说,要么这一列都不显示,要么都显示,否则表格乱套了。
你可以用一个checkbox或者对勾代替是否显示。