知识大全 asp.net中DataGridView的常用用法

Posted

篇首语:当你毫无保留地信任一个人,最终只会有这两种结果,不是生命中的那个人,就是生命中的一堂课。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 asp.net中DataGridView的常用用法相关的知识,希望对你有一定的参考价值。

asp.net中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 ;

  //

  

  

  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();

  

  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);

  

  

  //真实的删除操作

  public void btnRealDel_Click(object sender EventArgs e)

  

  int count = ;

  for (int i = ; i <this gvSupplier Rows Count; i++)

  

  CheckBox myCb = (CheckBox)(this gvSupplier Rows[i] Cells[ ] FindControl( cbSelect ));

  if (myCb Checked)

  

  count++;

  HyperLink hl = (HyperLink)(this gvSupplier Rows[i] Cells[ ] Controls[ ]);

  int suppId = int Parse(hl Text ToString());

  string sqlString = delete from Supplier where SuppId= + suppId;

  this ExecuteSql(sqlString);

  

  

  if (count > )

  

  this Alert( 你成功删除了 + count + 条数据 this Page);

  this BindGvSupplier();

  

cha138/Article/program/net/201311/11549

相关参考

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

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

知识大全 在ASP.NET开发中使用非.Net Web服务

在ASP.NET开发中使用非.NetWeb服务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lis

知识大全 ASP.NET中GUID

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

知识大全 在ASP.NET中动态生成图形

在ASP.NET中动态生成图形  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  NET有一个很灵巧

知识大全 ASP.NET中App

ASP.NET中App  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Bin文件夹  Bin文件夹包

知识大全 ASP.NET中DataTable对象

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

知识大全 ASP.NET中编程杀死进程

小技巧:ASP.NET中编程杀死进程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通过ASPN

知识大全 Asp.Net中使用水晶报表

Asp.Net中使用水晶报表  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下内容为程序代码:

知识大全 ASP.NET中在线用户统计

ASP.NET中在线用户统计  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  统计在线用户的作用不

知识大全 ASP.NET中异常处理使用

ASP.NET中异常处理使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  通用语言运行时(CL