知识大全 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( '你确认删除 +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 ;
//
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();
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);
//真实的删除操作
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开发中使用非.NetWeb服务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!lis
ASP.NET中GUID 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! GUID(Globalu
在ASP.NET中动态生成图形 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! NET有一个很灵巧
ASP.NET中App 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Bin文件夹 Bin文件夹包
ASP.NET中DataTable对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! DataT
小技巧:ASP.NET中编程杀死进程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通过ASPN
Asp.Net中使用水晶报表 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 以下内容为程序代码:
ASP.NET中在线用户统计 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 统计在线用户的作用不
ASP.NET中异常处理使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 通用语言运行时(CL