C# winform datagridview 列顺序的问题?

我有一张数据库表里面的数据如下图我用一个泛型将表里的信息都装进去了然后将datagridview的datasource绑定到泛型出来后显示的结果列的顺序与我希望的不同那个... 我有一张数据库表
里面的数据如下图
我用一个泛型 将表里的信息都装进去了
然后将 datagridview 的datasource 绑定到泛型
出来后显示的结果 列的顺序与我希望的不同
那个产品详细信息总是在中间 线路板库存 总是在最后
我设置了列的 sortModel 成 notsortable 也没用
谁知道怎么让列的顺序不动么?

先谢谢了
1楼的朋友 具体怎么设置?
展开
 我来答
ykandyp
推荐于2018-04-04 · TA获得超过188个赞
知道答主
回答量:275
采纳率:0%
帮助的人:0
展开全部
你使用泛型的时候,是否定义了数据类?如果你定义了数据类,在封装字段后,把你的封装字段的顺序调整成你需要的顺序,绑定的时候就是你要的顺序了

public class ccc
{
private string id;
private string name;

public string Id
{
get { return id; }
set { id = value; }
}

public string Name
{
get { return name; }
set { name = value; }
}
}
例子里的 Id,Name ,谁在上面,绑定的时候谁就在前面。
暴含佛0Jp
2019-08-22 · TA获得超过3.1万个赞
知道大有可为答主
回答量:1.1万
采纳率:31%
帮助的人:960万
展开全部
不是很清楚,但是如果你用VS2008的请这样做:

DataGridViewColumn[]
columns
=
new
DataGridViewColumn[dataGridView1.Columns.Count];

dataGridView1.Columns.CopyTo(columns,
0);

dataGridView1.DataSource
=
null;

dataGridView1.Columns.Clear();

dataGridView1.Columns.AddRange(columns.Reverse().ToArray());
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小飞侠a2018
2012-07-18
知道答主
回答量:11
采纳率:0%
帮助的人:3.2万
展开全部
在你绑定DataSource的代码之前,添加datagridview1.AutoGenerateColumns = false;
datagridview1是你datagridview的名字。AutoGenerateColumns 在属性窗口里是找不到的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lanehlj
2010-07-07 · 超过17用户采纳过TA的回答
知道答主
回答量:58
采纳率:50%
帮助的人:22.1万
展开全部
DataTable.Columns["columnname"].SetOrdinal(1);
可以设定某列的显示顺序 12345.....。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2010-07-06
展开全部
不要选自动生成列,手动设置列
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式