Gridview绑定方法和选择方法的应用

    private void GridViewBind()
    {
        GridView1.DataSource = 数据源;
        GridView1.DataKeyNames = new string[] {"id" };//用数组来指定
        GridView1.DataBind();
    }


gridview中的一些特效.
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //高亮显示指定行
            e.Row.Attributes.Add("onMouseOver", "Color=this.style.backgroundColor;this.style.backgroundColor='#FFF000'");
            e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color;");
            //进行时间格式化
            e.Row.Cells[5].Text = Convert.ToDateTime(e.Row.Cells[5].Text).ToShortDateString();
            //删除指定行数据时,弹出询问对话框
            ((LinkButton)(e.Row.Cells[8].Controls[0])).Attributes.Add("onclick", "return confirm('是否删除当前行数据!')");
            //多余字 使用...显示
            //StringFormat.Out是自定义的一个方法,等于substring()
            e.Row.Cells[1].Text = StringFormat.Out(e.Row.Cells[2].Text, 7);
            e.Row.Cells[2].Text = StringFormat.Out(e.Row.Cells[2].Text, 16);
        }
    }

gridview中选择按钮的应用
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
    {
        string id = GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
        Response.Write("<script> window.open('DetailLeaguerInfo.aspx?id=" + id + "','','scrollbars') </script>");
        Response.Write("<script>history.go(-1)</script>");
    }


  if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //高亮显示指定行
            e.Row.Attributes.Add("onMouseOver", "Color=this.style.backgroundColor;this.style.backgroundColor='#FFF000'");
            e.Row.Attributes.Add("onMouseOut", "this.style.backgroundColor=Color;");
            //设置审核状态,并且设置相应的颜色。
            if (e.Row.Cells[5].Text == "False")
            {
                e.Row.Cells[5].Text =StringFormat.HighLight("未审核",true);
            }
            else
            {
                e.Row.Cells[5].Text = StringFormat.HighLight("已审核", false);
            }
            //多余字 使用...显示
            e.Row.Cells[2].Text = StringFormat.Out(e.Row.Cells[2].Text, 18);

        }

原文地址:https://www.cnblogs.com/wenming205/p/1237928.html