知识大全 DataGridView的常用用法

Posted 事件

篇首语:历览千载书,时时见遗烈。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 DataGridView的常用用法相关的知识,希望对你有一定的参考价值。

DataGridView的常用用法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  DataGridView的常用用法 //读取表Supplier并绑定到GridView中    private void BindGvSupplier()        OracleConnection conn = this Conn();    OracleCommand cmd = new OracleCommand( select * from Supplier conn);    OracleDataAdapter sda = new OracleDataAdapter(cmd);    DataSet ds = new DataSet();    sda Fill(ds Supplier );

  string[] SuppId = new string[ds Tables[ Supplier ] Rows Count];    for (int i = ; i < ds Tables[ Supplier ] Rows Count; i++)        SuppId[i] = ds Tables[ Supplier ] Rows[i][ ] ToString();        this gvSupplier DataSource = ds Tables[ Supplier ];    this gvSupplier DataKeyNames[ ] = SuppId ;    this gvSupplier DataBind();    this lblPageIndex Text = Convert ToString(int Parse(this gvSupplier PageIndex ToString()) + );    this lblTotalPage Text = this gvSupplier PageCount ToString();    this lblCount Text = this GetTotalCount() ToString();   

  //分页触发的事件    protected void gvSupplier_PageIndexChanging(object sender GridViewPageEventArgs e)        this gvSupplier PageIndex = e NewPageIndex;    this BindGvSupplier();    this lblPageIndex Text = Convert ToString(int Parse(this gvSupplier PageIndex ToString()) + );    this cbAllSelect_CheckedChanged(this cbAllSelect e);   

  //删除按钮触发的事件    protected void gvSupplier_RowDeleting(object sender GridViewDeleteEventArgs e)        int id = e RowIndex;

  GridViewRow gvr = this gvSupplier Rows[id];    int SuppId=int Parse(((HyperLink)(gvr Cells[ ] Controls[ ])) Text ToString());    string sqlString = delete from Supplier where SuppId= + SuppId;    //如果本页只有一条数据 删除后要向前翻一页    if (this gvSupplier Rows Count == )        if (this gvSupplier PageIndex > )        this gvSupplier PageIndex ;            int result = ExecuteSql(sqlString);    if (result == )        this Alert( 你成功删除一条数据 this Page);        this BindGvSupplier();    this BindGvSupplier();

  

  //绑定删除按钮的确认提示    protected void gvSupplier_RowDataBound(object sender GridViewRowEventArgs e)        if (e Row RowType == DataControlRowType DataRow)        LinkButton myLb = (LinkButton)(e Row Cells[ ] Controls[ ]);    myLb Attributes Add( onclick javascript:return confirm( &apos;你确认删除 +e Row Cells[ ] Text+ 吗? &apos;) );    //鼠标经过时改变行的颜色    e Row Attributes Add( onmouseover this style backgroundColor= &apos;#ffffe &apos; );    e Row Attributes Add( onmouseout this style backgroundColor= &apos;transparent &apos; );       

  //执行一条Oracle语句    private int ExecuteSql(String sqlString)        //try    //    OracleConnection conn = this Conn();    conn Open();    OracleCommand cmd = new OracleCommand(sqlString conn);    int effectedLine = cmd ExecuteNonQuery();    conn Close();    return effectedLine;    //    //catch    //    // return ;    //   

    //点击编辑按钮时触发的事件    protected void gvSupplier_RowEditing(object sender GridViewEditEventArgs e)        string s = this gvSupplier DataKeys[e NewEditIndex][ ] ToString();    this txtAddr Text = dddd + s;    this gvSupplier EditIndex = e NewEditIndex;    this BindGvSupplier();        //点击取消按钮时触发的事件    protected void gvSupplier_RowCancelingEdit(object sender GridViewCancelEditEventArgs e)        this gvSupplier EditIndex = ;    this BindGvSupplier();        //点击更新按钮时触发的事件    protected void gvSupplier_RowUpdating(object sender GridViewUpdateEventArgs e)        int id = e RowIndex;    GridViewRow gvr = this gvSupplier Rows[id];    int suppId = int Parse(((HyperLink)(gvr Cells[ ] Controls[ ])) Text ToString());    string name = ((TextBox)gvr Cells[ ] Controls[ ]) Text ToString();    string status = ((TextBox)gvr Cells[ ] Controls[ ]) Text ToString();    string addr = ((TextBox)gvr Cells[ ] Controls[ ]) Text ToString();    string addr =((TextBox) gvr Cells[ ] Controls[ ]) Text ToString();    string city = ((TextBox)gvr Cells[ ] Controls[ ]) Text ToString();    string state = ((TextBox)gvr Cells[ ] Controls[ ]) Text ToString();    string zip=((TextBox)gvr Cells[ ] Controls[ ]) Text ToString();    string sqlString = update Supplier set Name= &apos; + name + &apos; Status= &apos; + status + &apos; Addr = &apos; + addr + &apos; Addr = &apos; + addr + &apos; City= &apos; + city + &apos; State= &apos; + state + &apos; Zip= &apos; + zip + &apos; where SuppId= + suppId;    int result = ExecuteSql(sqlString);    if (result == )        //         this gvSupplier EditIndex = ;    this BindGvSupplier();   

  //增加一条记录    protected void btnAdd_Click(object sender EventArgs e)        string name = this txtName Text ToString();    string status = this txtStatus Text ToString();    string addr = this txtAddr Text ToString();    string addr = this txtAddr Text ToString();    string city = this txtCity Text ToString();    string state = this txtState Text ToString();    string zip = this txtZip Text ToString();    string sqlString = insert into Supplier values(SQSuppId Nextval &apos; + name + &apos; &apos; + status + &apos; &apos; + addr + &apos; &apos; + addr + &apos; &apos; + city + &apos; &apos; + state + &apos; &apos; + zip + &apos;) ;    if (this ExecuteSql(sqlString) == )        this Alert( 你成功添加一条数据 this Page);        else        this Alert( 添加未成功! this Page);        this BindGvSupplier();   

  //查看共有多少条数据    private int GetTotalCount()        //try    //    OracleConnection conn = this Conn();    conn Open();    OracleCommand cmd = new OracleCommand( select count(*) from Supplier conn);    int count = Convert ToInt (cmd ExecuteScalar());    conn Close();    return count;    //    //catch    //    // return ;    //   

  //弹出警告窗口    public void Alert(string str_Message Page page)        page RegisterStartupScript( <script >alert( &apos; + str_Message + &apos;); </script > );   

  //弹出确认对话框    public void Confirm(string str_Message string btn Page page)        page RegisterStartupScript( <script > if (confirm( &apos; + str_Message + &apos;)==true)document forms( ) + btn + click(); </script > );   

  protected void cbAllSelect_CheckedChanged(object sender EventArgs e)        for(int i= ;i <this gvSupplier Rows Count;i++)        CheckBox cbSelect=(CheckBox)(gvSupplier Rows[i] Cells[ ] FindControl( cbSelect ));    cbSelect Checked=this cbAllSelect Checked;       

  //当点击删除按钮时删除所有checkbox被选中的数据    protected void btnDel_Click(object sender EventArgs e)        //如果用户确认将触发btnRealDel的事件    this Confirm( 你真的要删除你所选的数据么? btnRealDel this Page);

  

cha138/Article/program/net/201311/11706

相关参考

知识大全 C#中对DatagridView部分常用操作

C#中对DatagridView部分常用操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (最

知识大全 C#中对DatagridView的部分常用操作

C#中对DatagridView的部分常用操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  (

知识大全 DataGridView操作技巧

DataGridView操作技巧  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通常会设置的Da

知识大全 DataGridView - DataGridViewCheckBoxCell的使用介绍

DataGridView-DataGridViewCheckBoxCell的使用介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的

知识大全 c# DataGridView数据绑定编程与显示

c#DataGridView数据绑定编程与显示  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 从DataGridView托放数据到TreeView控件

从DataGridView托放数据到TreeView控件  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下

知识大全 C# WinForm下DataGridView单元按钮列

C#WinForm下DataGridView单元按钮列  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 .net中使用DatagridView的增删改方法

.net中使用DatagridView的增删改方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 

知识大全 ASP.NET Datagridview自动换行的小例子

ASP.NETDatagridview自动换行的小例子  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 一组常用的弹出窗口用法总结

  一组常用的弹出窗口用法  以下代码集合常用的弹出窗口用法  最基本的弹出窗口代码  以下是引用片段<SCRIPTLANGUAGE=javascript> <!