当前位置: 首页 > 图文教程 > 网络编程 > ASP.NET > DataGridView中绑定DataTable数据及相关操作实现代码

ASP.NET
ASP.NET在上传文件时对文件类型的高级判断的代码
JQuery运用ajax注册用户实例(后台asp.net)
Asp.net与SQLserver一起打包部署安装图文教程
asp.net 上传下载输出二进制流实现代码
asp.net(C#)解析Json的类代码
asp.net 截取字符串代码
asp.net ubb使用代码
asp.net XML文件操作实现代码
asp.net利用HttpModule实现防sql注入
ASP.NET(C#)中操作SQLite数据库实例
asp.net(c#)ref,out ,params的区别
asp.net(C#)防sql注入组件的实现代码
asp.net FCKeditor自定义非空验证
Asp.net TreeView来构建用户选择输入的方法 推荐
asp.net(C#)函数对象参数传递的问题
Asp.net中的GridView导出遇到的两个问题和解决方法
asp.Net 中获取一周第一天,一月第一天等实现代码
asp.net MaxLengthValidator 最大长度验证控件代码
C# 通用文件上传类
asp.net 自定义控件实现无刷新上传图片,立即显示缩略图,保存图片缩略图

ASP.NET 中的 DataGridView中绑定DataTable数据及相关操作实现代码


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2010-02-27   浏览: 205 ::
收藏到网摘: n/a

DataGridView中绑定DataTable数据及相关操作
复制代码 代码如下:

DataTable DT = new DataTable();
DT.Columns.Add("Name");
DT.Columns.Add("Sex");
DataRow dr = DT.NewRow();
dr[0] = "Kenny";
dr[1] = "男";
DT.Rows.Add(dr);

A:在DataGridView控件的列编辑中将DataPropertyName属性设为DataTable的列名称,如:DataPropertyName="Name";
B:选中行操作:
复制代码 代码如下:

private void dataGridView_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
if (e.ColumnIndex == 0 && e.RowIndex != -1 && !dataGridView.Rows[e.RowIndex].IsNewRow)
{
String name = dataGridView.Rows[e.RowIndex].Cells["dataGridViewTextBoxColumn1"].Value.ToString();
MessageBox.Show(name);
}
}

e.ColumnIndex指的是你所点击的列的索引,e.RowIndex是行的索引,如果dataGridView没有数据,则e.RowIndex为-1,Cells["dataGridViewTextBoxColumn1"]指的是dataGridView中给列起的名字,也可以用索引表示,写成Cells[0],即第1列.
如果是在web页面的GridView中,需要在GridView要取得值的标签里加入CommandArgument="<%#((GridViewRow)Container).RowIndex %>",并指定CommandName, 通过GridView的FindControl来找到控件,获取控件的值.
代码如下:
asp页面:
复制代码 代码如下:

<asp:LinkButton ID="lkSelect" runat="server" CommandName="Select" CommandArgument="<%#((GridViewRow)Container).RowIndex %>">查看截图</asp:LinkButton>

后台:
在GridView的RowCommand事件里写如下代码:
复制代码 代码如下:

protected void GridView_RowCommand(object sender, GridViewCommandEventArgs e)
{
if (e.CommandName == "Select")
{
int index = Convert.ToInt32(e.CommandArgument); //行索引
GridViewRow row = this.GridView.Rows[index]; //获得GridViewRow的一行
Label label1 = (Label)row.FindControl("label1");
String name = label1.Text;
Response.Write(name);
}
}