12

gridview经典大放松

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
public partial class Gridview : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
       //这个肯定大家都知道
        bind();
    }
    //不要问我为什么,自己看
    protected void bind()
    {
        SqlConnection con = db.create();
        con.Open();
        SqlCommand cmd = new SqlCommand("select 管理员帐号,管理员密码,管理员身份,管理员单位,管理员职位,管理员名字,电话,联系方式,有无权限 from 管理员信息表", con);
        DataSet ds = new DataSet();
        SqlDataAdapter ad = new SqlDataAdapter(cmd);
        ad.Fill(ds,"table");
        //SqlDataReader sdr = cmd.ExecuteReader();
        //下面是2个方法,嘿嘿.
        this.GridView1.DataSource = ds.Tables["table"];
        //this.GridView1.DataSource=ds.Tables[0];0是表的索引
        this.GridView1.DataBind();
        con.Close();
    }
    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.Header)
        {
            //增加表头
            TableCellCollection tcHeader = e.Row.Cells;
            tcHeader.Clear();
            tcHeader.Add(new TableHeaderCell());
            tcHeader[0].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[0].Attributes.Add("colspan", "9"); //跨Column
            tcHeader[0].Attributes.Add("Align", "center");
            tcHeader[0].Text = "管理员基本信息</th></tr><tr>";
            //为每个字段增加字段名
            tcHeader.Add(new TableHeaderCell());
            tcHeader[1].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[1].Attributes.Add("style", "color:#FFFFCC");
            tcHeader[1].Text = "管理员帐号";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[2].Attributes.Add("style", "color:#FFFFCC");
            tcHeader[2].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[2].Text = "管理员密码";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[3].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[3].Attributes.Add("style", "color:#FFFFCC");
            tcHeader[3].Text = "管理员身份";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[4].Attributes.Add("style", "color:#FFFFCC");
            tcHeader[4].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[4].Text = "管理员单位";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[5].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[5].Attributes.Add("style", "color:#FFFFCC");
            tcHeader[5].Text = "管理员职位";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[6].Attributes.Add("style", "color:#FFFFCC");
            tcHeader[6].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[6].Text = "管理员名字";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[7].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[7].Attributes.Add("style", "color:#FFFFCC");
            tcHeader[7].Text = "电话";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[8].Attributes.Add("style", "color:#FFFFCC");
            tcHeader[8].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[8].Text = "联系方式";
            tcHeader.Add(new TableHeaderCell());
            tcHeader[9].Attributes.Add("style", "color:#FFFFCC");
            tcHeader[9].Attributes.Add("bgcolor", "#3399cc");
            tcHeader[9].Text = "有无权限";
            
        }
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        //编辑某行
        GridView1.EditIndex = e.NewEditIndex;
        bind();
    }
    protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            //鼠标经过时,行背景色变
            e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");
            //鼠标移出时,行背景色变
            e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");
        }
    }
    protected void GridView1_RowUpdated(object sender, GridViewUpdatedEventArgs e)
    {
        //更新语句
    }
    protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)
    {
        //取消编辑
        GridView1.EditIndex = -1;
        bind();
    }
    protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        string id = GridView1.DataKeys[e.RowIndex].Value.ToString();
    }
    protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        GridView1.PageIndex = e.NewPageIndex;
        bind();
    }
}
posted @ 2008-10-09 18:00  ygang  阅读(349)  评论(0编辑  收藏  举报
12