C#中DataGrid 重新绑定数据的代码
2008-08-28 11:54
295 查看
在datagrid中设置一个超链接列的过程如下:
拖一个datagrid下来,然后再属性编辑器里面选择columns,不要选中Create columns automatically at run time.
在column list中选HyperLink Column,在属性中设置header text为你要在datagrid 表头显示的内容,Text field 设置成你数据库的字段,url field设置 成你数据库字段。
url format string 设置成xxx.aspx?id={0},其中xxx是你要连接到的页面 后面的id={0}应该是固定的。
设置好之后通过datagrid.datasource;datagrid.dataBind();就可以在datagrid中通过超链接显示内容了。
datagrid 重新绑定数据的过程:
1.生成一个DataTable:
public DataTable getDataTable(){
DataTable dt=new DataTable();
dt.Columns.Add(new DataColumn("id",typeof(int)));
dt.Columns.Add(new DataColumn("name",typeof(string)));
dt.Columns.Add(new DataColumn("address",typeof(string)));
DataRow dr;
for(int i=0;i<10;i++){
dr=dt.NewRow();
dr[0]=i;
dr[1]="name:"+Convert.ToString(i);
dr[2]="address:"+Convert.ToString(i);
dt.Rows.Add(dr);
}
return dt;
}
2.修改datagrid的列头和列属性定义
public void modifyColumnDefine(){
HyperLinkColumn hlc=(HyperLinkColumn)datagrid.Columns[1];
hlc.DataNavigateUrlField="name";
hlc.DataNavigateUrlFormatString="showinfo.aspx?id={0}";
hlc.DataTextField="name";
hlc.HeaderText="name";
BoundColumn bc0=(BoundColumn)datagrid.Columns[0];
bc0.HeaderText="id";
bc0.DataField="id";
BoundColumn bc2=(BoundColumn)datagrid.Columns[2];
bc2.HeaderText="address";
bc2.DataField="address";
}
3.重新绑定数据
public void reBindDG(){
modifyColumnDefine();
datagrid.DataSource=getDataTable();
datagrid.DataBind();
}
拖一个datagrid下来,然后再属性编辑器里面选择columns,不要选中Create columns automatically at run time.
在column list中选HyperLink Column,在属性中设置header text为你要在datagrid 表头显示的内容,Text field 设置成你数据库的字段,url field设置 成你数据库字段。
url format string 设置成xxx.aspx?id={0},其中xxx是你要连接到的页面 后面的id={0}应该是固定的。
设置好之后通过datagrid.datasource;datagrid.dataBind();就可以在datagrid中通过超链接显示内容了。
datagrid 重新绑定数据的过程:
1.生成一个DataTable:
public DataTable getDataTable(){
DataTable dt=new DataTable();
dt.Columns.Add(new DataColumn("id",typeof(int)));
dt.Columns.Add(new DataColumn("name",typeof(string)));
dt.Columns.Add(new DataColumn("address",typeof(string)));
DataRow dr;
for(int i=0;i<10;i++){
dr=dt.NewRow();
dr[0]=i;
dr[1]="name:"+Convert.ToString(i);
dr[2]="address:"+Convert.ToString(i);
dt.Rows.Add(dr);
}
return dt;
}
2.修改datagrid的列头和列属性定义
public void modifyColumnDefine(){
HyperLinkColumn hlc=(HyperLinkColumn)datagrid.Columns[1];
hlc.DataNavigateUrlField="name";
hlc.DataNavigateUrlFormatString="showinfo.aspx?id={0}";
hlc.DataTextField="name";
hlc.HeaderText="name";
BoundColumn bc0=(BoundColumn)datagrid.Columns[0];
bc0.HeaderText="id";
bc0.DataField="id";
BoundColumn bc2=(BoundColumn)datagrid.Columns[2];
bc2.HeaderText="address";
bc2.DataField="address";
}
3.重新绑定数据
public void reBindDG(){
modifyColumnDefine();
datagrid.DataSource=getDataTable();
datagrid.DataBind();
}
相关文章推荐
- c# 如何将数据集或datagrid中的数据绑定到文本框中
- 关于c#中两个DataGrid绑定到主表和子表的数据同步问题
- WPF学习日志1---DataGrid绑定与修改更新(数据List & 数据库)[部分代码有摘录其他文章]
- (C#)DropDownList绑定数据库数据后再插入项的代码
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- asp.net 2.0(C#)gridview数据绑定后,通过代码能否再改变数据源呢
- WPF数据绑定(使用C#代码的方式)
- C# 程序中如何向(DEV)ComboBoxEdit控件中添加下拉列表的值不使用数据绑定,就是使用代码添加
- C#中对控件的非代码数据绑定操作(WEB FORM)
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- JS调用C#后台代码---JS实现DataGrid“全选”、“反选”、调用后台代码批量删除数据
- C# winform 中如何设定让DATAGRID不绑定数据,而只做录入用
- 重新绑定数据的时候,如何保留Datagrid中的checkbox的值
- asp.net customdatagrid 绑定数据用到的ItemDataBound 中的HyperLinkColumn 的跳转链接 通过C#后台 处理的方法
- DataGrid中,在前置html代码中绑定数据的语句
- c#中DataGrid的数据新增编辑删除操作代码
- C#ReportView数据重新绑定、加入表报错以及分页问题
- silverlight3 datagrid c#中动态生成模板列(日期格式)使用IValueConvert对绑定数据的格式化操作
- c#数据绑定之数据转化为信息的示例
- C# :DataGridView重新绑定时保持上次滚动位置