GridView 数据库 列与列之间如何对应显示

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:00:59
我有一个难题,GridView里显示的是一列端口号,光看端口号无法知道谁是谁,在另一个数据库里面有端口号对应的人名 表,如何根据这个表,在端口号这一列的旁边单独显示姓名的列。 我用的是vs2005 express,数据库是ACCESS的,希望大家帮帮忙,共同进步……
端口人名对应表和原有的是两个不同的数据库里面的不同的表

如果你是用DataSet做数据源,在得到数据源后再手动加一列进去,再绑定.注意,增加的一列在GRID里最好使用模板列绑定(设字段为Name,模板绑定列的控件为lblName)

并在事件里写
protected void gv1_RowDataBound(object sender, GridViewRowEventArgs e)
{
Label lblName= (Label )e.Row.FindControl("lblName");

string port=e.Row.Cells[1].Text;//获得绑定好的端口号,此处可用多种方法实现

//连接数据库或使用封装好的方法获得Name,逻辑为:select name form table where port=port;

lblName.Text=Name;
}

select a.port,b.name form a,b where a.port=b.port

可否再建立一个表,将不同的数据库内容进行绑定,然后将新表加入到你的dataview中,将其他不需要显示的内容删除。