C# winform datagridview 列顺序的问题?
我有一张数据库表里面的数据如下图我用一个泛型将表里的信息都装进去了然后将datagridview的datasource绑定到泛型出来后显示的结果列的顺序与我希望的不同那个...
我有一张数据库表
里面的数据如下图
我用一个泛型 将表里的信息都装进去了
然后将 datagridview 的datasource 绑定到泛型
出来后显示的结果 列的顺序与我希望的不同
那个产品详细信息总是在中间 线路板库存 总是在最后
我设置了列的 sortModel 成 notsortable 也没用
谁知道怎么让列的顺序不动么?
先谢谢了
1楼的朋友 具体怎么设置? 展开
里面的数据如下图
我用一个泛型 将表里的信息都装进去了
然后将 datagridview 的datasource 绑定到泛型
出来后显示的结果 列的顺序与我希望的不同
那个产品详细信息总是在中间 线路板库存 总是在最后
我设置了列的 sortModel 成 notsortable 也没用
谁知道怎么让列的顺序不动么?
先谢谢了
1楼的朋友 具体怎么设置? 展开
6个回答
展开全部
你使用泛型的时候,是否定义了数据类?如果你定义了数据类,在封装字段后,把你的封装字段的顺序调整成你需要的顺序,绑定的时候就是你要的顺序了
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 ,谁在上面,绑定的时候谁就在前面。
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 ,谁在上面,绑定的时候谁就在前面。
展开全部
不是很清楚,但是如果你用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());
DataGridViewColumn[]
columns
=
new
DataGridViewColumn[dataGridView1.Columns.Count];
dataGridView1.Columns.CopyTo(columns,
0);
dataGridView1.DataSource
=
null;
dataGridView1.Columns.Clear();
dataGridView1.Columns.AddRange(columns.Reverse().ToArray());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你绑定DataSource的代码之前,添加datagridview1.AutoGenerateColumns = false;
datagridview1是你datagridview的名字。AutoGenerateColumns 在属性窗口里是找不到的。
datagridview1是你datagridview的名字。AutoGenerateColumns 在属性窗口里是找不到的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
DataTable.Columns["columnname"].SetOrdinal(1);
可以设定某列的显示顺序 12345.....。
可以设定某列的显示顺序 12345.....。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-07-06
展开全部
不要选自动生成列,手动设置列
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询