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();
}
这种数据绑定显示方式比较灵活,任意排序。