datagridview 列排序问题?

simen_frankly 2009-09-22 02:00:02
有3列数据,是整数,datatable绑定到datagridview 的,如何实现点击head实现自定义排序,
现在自动排序为1,10,2,3,4,默认是按字符串排序的,如何按整数排序?
...全文
149 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
simen_frankly 2009-09-22
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 libinguest 的回复:]
应该在查询时就转化过来如


select convert(int,编号) as 编号 from 你的表
[/Quote]
OK
多谢~
jishengzu 2009-09-22
  • 打赏
  • 举报
回复
private void Form2_Load(object sender, EventArgs e)
{
//在dataGridView1中添加Column1和Column2
dataGridView1.AutoGenerateColumns = false;
DataTable tabel = new DataTable();
DataColumn col = new DataColumn("c1", typeof(int));//将数据设置成int
tabel.Columns.Add(col);
col = new DataColumn("c2");//不设置数据类型 它默认为string
tabel.Columns.Add(col);

for (int i = 0; i < 30; i++)
{
DataRow row = tabel.NewRow();
row[0] = i;
row[1] = i;
tabel.Rows.Add(row);
}

dataGridView1.DataSource = tabel;
Column1.DataPropertyName = "c1";
Column2.DataPropertyName = "c2";
//试试点排序 int型和string型的排序自动不一样。
}
风之影子 2009-09-22
  • 打赏
  • 举报
回复
应该在查询时就转化过来如


select convert(int,编号) as 编号 from 你的表
simen_frankly 2009-09-22
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 libinguest 的回复:]
你想要1
2
3
4
10
这样排就把你的数据转化为int型进行排
[/Quote]
如何转?在绑定时转?请明示?
风之影子 2009-09-22
  • 打赏
  • 举报
回复
datagridview默认支持点击列头进行排序.

风之影子 2009-09-22
  • 打赏
  • 举报
回复
你想要1
2
3
4
10
这样排就把你的数据转化为int型进行排
lovelan1748 2009-09-22
  • 打赏
  • 举报
回复
格式设置成int型的行不

110,571

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧