物资编号 名称 单位 数量 状态 价格 专业 备注 选择 
1085 DDDSSS gg 44 不可用 33 信息         选择 
1081 tt 5555 5 不可用 5 破铁              选择 
1082 gg e 44 待修 43 物资类 f           选择 
如上是DataGrid显示的数据,现在想要的效果是,比如我点中了1081这个编号的选择的话,那整个DataGrid里就只显示这一条数据,其他的数据都不显示。    在一个DataGrid里能这样实现不?
   期待解答......

解决方案 »

  1.   

    这个很简单  在你原有的基础上  
    写选择 这个按钮的事件  比如 checkbox那么应该:
    protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
        {
            for (int i = 0; i < GridView1.Rows.Count; i++)
            {
                CheckBox checkbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");
                if(checkbox.checked)
    {
     这里写你的SQL语句  根据1085查询相关信息  重新绑定girdview就行了
    }
            }    }
      

  2.   

    在DataGrid里ItemCommand里:
    比如说你的选择按钮ID叫:Select
     if (e.CommandName == "Select")
                {
                    string Code = e.Item.Cells[0].Text.Trim();//把DataGrid的编号这样获取到。
                    //....下面就是你通过这个编号再绑定一次你的DataGrid。
                }
      

  3.   

    如果用girdview的话。只能在服务器判断的。用js的话可以吗?怎么实现。。二楼可以说的具体点吗?
      

  4.   


    这里写你的SQL语句  根据1085查询相关信息…