我用GridView孔件显示数据:
=====================================
商品编码  名称  规格  单价 数量 金额  选择
=====================================
但是我“起用选择”,所以选择列就自动出现了“选择”按钮但是最后一行数据是“合计”,这行对应的SQL是:select '合计',null,null,null,null,null
所以“选择”就会出错我希望当用户单击选择时,提示错误,该怎么做?当然使合计这行的“选择”无效更好了,谢谢大家!

解决方案 »

  1.   

    在选择的事件中:
    判断当前行是否在GridView数据的最后一行(即合并行) 是的话将这个的选择框表格给隐常掉.
      

  2.   

    在RowDataBound事件总判断
    e.Row.RowType的类型
      

  3.   

    1.合计是放在脚模板的还是数据模板内?
    2.脚模板内的话,在数据绑定的时候判断一下RowType,将选择禁用
    3.数据模板的话,就判断e.Index是合计行(如果有分页还要加上分页的计算)
      

  4.   

    用自定义模板加方法绑定式来做就可以了, 在模板里加个LinkButton作为选择按钮, 这样你就能自由控制它了
      

  5.   

    protected void base_gvMain_RowDataBound(object sender, GridViewRowEventArgs e)
        {
            if (e.Row.RowType == DataControlRowType.DataRow)
            {
                if (e.Row.Cells[0].Text=="合计")
                {
                    e.Row.Cells[e.Row.Cells.Count-1].Controls.Clear();
                    e.Row.ForeColor = System.Drawing.Color.Blue;
                }
            }
        }