.net中关于数据绑定问题
我想做成这种效果姓名张三李四王五年龄252627gridview不能这样横向显示DetailsView可以横向却只能显示一条记录用dataList的话不表头又不横向显示,...
我想做成这种效果
姓名 张三 李四 王五
年龄 25 26 27
gridview不能这样横向显示
DetailsView可以横向却只能显示一条记录
用dataList的话不表头又不横向显示,在表单的上边显示,不知道怎么设定成横向
希望知道得告诉我一下另有加分,最好有相关代码,最后后面可以加个总计的 谢谢了
我用的2005阿 但是为什么我的GridView不是横向表示的呢
用GridView效果是这样子的
姓名 年龄
张三 25
李四 26
王五 27
用DataList效果是这个样子的
姓名 年龄
张三 李四 王五
25 26 27
我想要的效果是
姓名 张三 李四 王五
年龄 25 26 27
谁知道请告诉我一下,或者是GridView应该怎么设定。
谢谢
在补充一下,可能我说的不是很清楚
也就是说我要的效果是 一条记录竖着表示出来
然后表头也是竖着的
比如 张三 和25是一条记录 李四和26时一条记录 王五和27是一条记录
那么
姓名这个字段就要先是一横排
第二排绑定的是年龄这个字段
我用datalist实现了这种效果 可惜 表头没法设定在表单的最左端 展开
姓名 张三 李四 王五
年龄 25 26 27
gridview不能这样横向显示
DetailsView可以横向却只能显示一条记录
用dataList的话不表头又不横向显示,在表单的上边显示,不知道怎么设定成横向
希望知道得告诉我一下另有加分,最好有相关代码,最后后面可以加个总计的 谢谢了
我用的2005阿 但是为什么我的GridView不是横向表示的呢
用GridView效果是这样子的
姓名 年龄
张三 25
李四 26
王五 27
用DataList效果是这个样子的
姓名 年龄
张三 李四 王五
25 26 27
我想要的效果是
姓名 张三 李四 王五
年龄 25 26 27
谁知道请告诉我一下,或者是GridView应该怎么设定。
谢谢
在补充一下,可能我说的不是很清楚
也就是说我要的效果是 一条记录竖着表示出来
然后表头也是竖着的
比如 张三 和25是一条记录 李四和26时一条记录 王五和27是一条记录
那么
姓名这个字段就要先是一横排
第二排绑定的是年龄这个字段
我用datalist实现了这种效果 可惜 表头没法设定在表单的最左端 展开
展开全部
SqlConnection conn = new SqlConnection("server=.;uid=sa;pwd=sa;database=Northwind");
SqlDataAdapter objAdapter = new SqlDataAdapter("select name,age from UserInfo",conn);
DataSet ds = new DataSet();
objAdapter.Fill(ds);
DataTable dt = ds.Tables[0];
DataTable dtNew = new DataTable();
dtNew.Columns.Add("ColumnName", typeof(string));
for (int i = 0; i < dt.Rows.Count; i++)
{
dtNew.Columns.Add("Column" + (i + 1).ToString(), typeof(string));
}
foreach (DataColumn dc in dt.Columns)
{
DataRow drNew = dtNew.NewRow();
drNew["ColumnName"] = dc.ColumnName;
for (int i = 0; i < dt.Rows.Count; i++)
{
drNew[i + 1] = dt.Rows[i][dc].ToString();
}
dtNew.Rows.Add(drNew);
}
gvUser.DataSource = dtNew;
gvUser.DataBind();
用新建DataTable的方法.需要注意的是暂时不能绑定字段.也就是只能用自自动生成的列.楼主有兴趣可以看看.
SqlDataAdapter objAdapter = new SqlDataAdapter("select name,age from UserInfo",conn);
DataSet ds = new DataSet();
objAdapter.Fill(ds);
DataTable dt = ds.Tables[0];
DataTable dtNew = new DataTable();
dtNew.Columns.Add("ColumnName", typeof(string));
for (int i = 0; i < dt.Rows.Count; i++)
{
dtNew.Columns.Add("Column" + (i + 1).ToString(), typeof(string));
}
foreach (DataColumn dc in dt.Columns)
{
DataRow drNew = dtNew.NewRow();
drNew["ColumnName"] = dc.ColumnName;
for (int i = 0; i < dt.Rows.Count; i++)
{
drNew[i + 1] = dt.Rows[i][dc].ToString();
}
dtNew.Rows.Add(drNew);
}
gvUser.DataSource = dtNew;
gvUser.DataBind();
用新建DataTable的方法.需要注意的是暂时不能绑定字段.也就是只能用自自动生成的列.楼主有兴趣可以看看.
展开全部
如果你是用NET2005以下版本的
gridview不能这样横向显示
DetailsView可以横向却只能显示一条记录
建议你用05或06版的,拖一个DataGridView到窗体上,然后手动设置一下数据源就可以自己读出表内数据,再根据需要取消某些字段就OK了
祝你好运!!!!!!!!!!!!
gridview不能这样横向显示
DetailsView可以横向却只能显示一条记录
建议你用05或06版的,拖一个DataGridView到窗体上,然后手动设置一下数据源就可以自己读出表内数据,再根据需要取消某些字段就OK了
祝你好运!!!!!!!!!!!!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不晓得是winform还是webform
如果是web的话.用table就可以控制住显示的布局代码是写程序的.显示是靠页面元素的
如果是web的话.用table就可以控制住显示的布局代码是写程序的.显示是靠页面元素的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
谁说Datalist不能横向显示呀...晕死...
只要你方法对了一定就可以了,,,你的表单可以先用网页的工具设计好表头,,的字段你也可以先写好...这得考你对Datalist的了解了.,..还有表格的定位........
反正我是这样做了很多次,,,都实现了你的那种效果....
比方说日记本,,,留言板....都可以用Datalist的....
只要你方法对了一定就可以了,,,你的表单可以先用网页的工具设计好表头,,的字段你也可以先写好...这得考你对Datalist的了解了.,..还有表格的定位........
反正我是这样做了很多次,,,都实现了你的那种效果....
比方说日记本,,,留言板....都可以用Datalist的....
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不知道你用的是.net的哪个版本,我用的是.net2005里面DataGridView是横向显示的,一行一条记录啊,上面也是可以加标题的,拖一个DataGridView到窗体上,然后手动设置一下数据源就可以自己读出表内数据,再根据需要取消某些字段就OK了,绝对是傻瓜化编程
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、你可以用程序构造出一个表格
2、datalist 可以的,repeatDirection=Horizontal
2、datalist 可以的,repeatDirection=Horizontal
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询