怎么样才能使DataGridView的列和数据库字段对应

来源:百度知道 编辑:UC知道 时间:2024/06/03 11:45:49
我用DataGridView显示数据,但是和数据库字段列不吻合,如何解决
我是通过DataReader返回的泛型集合.然后DataGridView的DataSource就为这集合.和数据库的字段排列是不同顺序的.
using (SqlConnection conn = new SqlConnection(strCon))
{
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.StoredProcedure;
cmd.Connection = conn;
cmd.CommandText = "pr_SelectAllRoomType";
conn.Open();
SqlDataReader dr= cmd.ExecuteReader();
List<RoomType> roomTypes = new List<RoomType>();
while (dr.Read())
{
RoomType roomType = new RoomType();
...................(省略)
roomTypes.Add(roomType);
}
return roomTypes;

}
(窗体)dgvRoomType.DataSource = roomTypes;

如有更好方法请介绍下.或者帮我找到问题所在

给DataGridView编辑列
然后给添加的列绑定属性DataPropertyName
把数据库字段绑定到该属性就好咯!

有个数据绑定~~datapropertyName 把你查到的数据的列名和他绑定就可以了~!

怎么不吻合?是列顺序还是列名?列顺序你可以在属性里调整,至于列名也在属性生成器里修改,自己多模索就可以啦

使你的当前字段名和你的查询时的字段名保持一致就可以了

自己没有仔细吧,这是个很简单的问题啊!