知识大全 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( '你确认删除 +e Row Cells[ ] Text+ 吗? ') ); //鼠标经过时改变行的颜色 e Row Attributes Add( onmouseover this style backgroundColor= '#ffffe ' ); e Row Attributes Add( onmouseout this style backgroundColor= 'transparent ' );
//执行一条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= ' + name + ' Status= ' + status + ' Addr = ' + addr + ' Addr = ' + addr + ' City= ' + city + ' State= ' + state + ' Zip= ' + zip + ' 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 ' + name + ' ' + status + ' ' + addr + ' ' + addr + ' ' + city + ' ' + state + ' ' + zip + ') ; 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( ' + str_Message + '); </script > );
//弹出确认对话框 public void Confirm(string str_Message string btn Page page) page RegisterStartupScript( <script > if (confirm( ' + str_Message + ')==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部分常用操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (最
C#中对DatagridView的部分常用操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! (
DataGridView操作技巧 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通常会设置的Da
知识大全 DataGridView - DataGridViewCheckBoxCell的使用介绍
DataGridView-DataGridViewCheckBoxCell的使用介绍 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的
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> <!