Gridview控件显示查询的数据。介绍一下其显示的方式。
(1) 自动生成字段。这种方式简单,只要绑定数据源即可。(若是没有数据源,首先新建数据源)
这种方法,完全是手动连接,而不需要代码控制。但是这种情况缺点不灵活,不能根据用户的意愿而进行排列(用户显示的不希望按照数据库顺序显示,那这种自动生成的方法,则不能满足要求)
(2) 数据绑定列形式。
右击gridview,选择编辑列
然后添加绑定列BoundField,并且注意把自动生成字段复选框取消。
其中简单介绍一下还可以添加(CheckBoxField复选框按钮列、HyperLinkField 超链接列,ImageField (图像列)、buttonField(按钮列)、CommandField(命令按钮列)[后面我们会继续讲述]记忆TemplateField(模板列)[下面马上介绍]
其中的DataField是指绑定数据的字段(必须是数据库查询的字段),HeaderText是指表头名称。
设置完毕后的的源代码如下:
<asp:BoundField DataField="jobDepartment" HeaderText="岗位部门" >添加完毕后,界面结果如下
注意:这是默认的没有使用样式,当然这个gridview可以自动套用格式。右击选择格式即可,然后选择自己喜欢的风格。
然后绑定后台:
/// <summary> /// 绑定gridview /// </summary> public void BindGrid() { SqlConnection con = new SqlConnection(); //连接自己数据库的字符串 (一般情况使用配置文件读取) con.ConnectionString = "server=192.168.24.246;database=BasicInfo;uid=sa;pwd=1"; //打开数据库 con.Open(); //定义查询的sql语句 string cmdText = "select * from jobHistory"; //声明一个数据适配器对象 SqlDataAdapter sda = new SqlDataAdapter(cmdText, con); //声明一个数据集对象 DataSet ds = new DataSet(); //填充数据 sda.Fill(ds); //绑定数据源 GridView1.DataSource = ds.Tables[0]; GridView1.DataBind(); con.Close(); }
这种数据绑定显示方式比较灵活,任意排序。