我在后台谢了个方法。获取当前数据中的"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或者对勾代替是否显示。