今天我们的项目中要用到GridView,但是我对这个控件一点都不熟悉,我拖了一个看了,好似挺复杂的样子,现在问一些基础的问题:
1、GridView是不是必须绑定数据库,比如说我想在GridView中的某一列显示排序如:1、2、3、...
能实现吗?也就是说我这列不绑定数据库而让它显示一个从1开始的排序,怎么实现能举个小例子吗?
2、我不让GridView直接绑定数据库,我把数据库中取出的值进行一些加工在给GridView,能实现?欢迎给点这方面的资料URL谢谢!
1、GridView是不是必须绑定数据库,比如说我想在GridView中的某一列显示排序如:1、2、3、...
能实现吗?也就是说我这列不绑定数据库而让它显示一个从1开始的排序,怎么实现能举个小例子吗?
2、我不让GridView直接绑定数据库,我把数据库中取出的值进行一些加工在给GridView,能实现?欢迎给点这方面的资料URL谢谢!
解决方案 »
- 关于DataGridViewCheckBoxColumn求助!
- 手机AT指令储存后-乱码
- [WPF]怎么在XAML里给一个Color赋值
- 使用filter把背景图片拉伸后控件点击使用不了
- 超大文件去重复值
- winform如何去掉webBrowser控件右键菜单,再添加自己的右键菜单?
- 想用C#写一个CRM系统(C/S),请大家指教
- 如何实现同一个数据源绑定到两个控件上,而又要能两个控件显示同步?
- 请高手指点,关于Windows Service 的问题...急!急!急!
- 在Windows Form的DataGrid里面,如何隐藏一列?
- 如何将VB.net项目转换成C#项目
- 怎么使textbox输入的数据符合要求,能及时响应
查看一下msdn就知道了,绑定的数据源都实现了一个接口,可以自己实现DataTable之类的,然后自己绑定。给你一个绑定DataGrid的例子,我不是从数据库取得,用GridView原理是一样的。<%@ Page Language="C#" ContentType="text/html" ResponseEncoding="gb2312" %>
<%@ Import Namespace="System" %>
<%@ Import Namespace="System.Data" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>DataTable大数据记录装载测试</title>
</head>
<body>
<script runat="server">
private DataTable table=new DataTable();
protected void Page_Load(Object Src, EventArgs E)
{
if (!Page.IsPostBack)
{
table.Columns.Add(new DataColumn("id",typeof(int)));
table.Columns.Add(new DataColumn("datetime", typeof(DateTime)));
table.Columns.Add(new DataColumn("timeString", typeof(String)));
DateTime current=DateTime.Now;
DataRow dr;
int i=0;
for(;i<200000;i++)
{
dr=table.NewRow();
dr["id"]=i;
dr["datetime"]=DateTime.Now;
dr["timeString"]=DateTime.Now.ToString();
table.Rows.Add(dr);
}
TimeSpan te = DateTime.Now.Subtract(current);
Response.Write(String.Format("插入{0}行数据总共用时{1}秒",i,te.TotalSeconds));
this.dg1.DataSource=table.DefaultView;
this.dg1.DataBind();
}
}
</script>
<form id="Form1" name=form1 method=post runat="server">
<asp:DataGrid AllowPaging="false" BorderStyle="outset" HorizontalAlign="Center" ID="dg1" runat="server" gridline="Both">
</asp:DataGrid>
</form>
</body>
</html>
1,用DataView自己建立视图,然后设为GridView的数据源
2,用DataTableStyle.Clear(),然后建表的样式,在用DataTableColumnStyle(),改Column的样式