小编Dan*_*son的帖子

自定义排序顺序 - DataGridView

是否可以在 datagridview 中对此进行排序,而无需在 + 之后将数据填充为 3 个值。
数据类型是字符串,datagridview 列是文本。

10:10+01
10:10+100
10:10+110
10:10+10
Run Code Online (Sandbox Code Playgroud)

应该这样排序

 10:10+01
 10:10+10
 10:10+100
 10:10+110
Run Code Online (Sandbox Code Playgroud)

也许将排序模式更改为程序化可能会有所帮助?

任何输入将不胜感激

编辑:将数据复制到 dt 然后与数据视图绑定的示例。

DataTable dtTest = new DataTable();
dtTest.Columns.Add("Column1", typeof(string));
dtTest.Rows.Add("10:11+1");
dtTest.Rows.Add("10:11+101");
dtTest.Rows.Add("10:11+101");
dtTest.Rows.Add("10:11+2");
dtTest.Rows.Add("10:11+200");
dtTest.Rows.Add("10:10+1110");
DataView dvTest = new DataView(dtTest);
dataGridView1.DataSource = dvTest;
Run Code Online (Sandbox Code Playgroud)

示例排序顺序

10:10+1110
10:11+1
10:11+101
10:11+101
10:11+2
10:11+200
Run Code Online (Sandbox Code Playgroud)

c# datatable datagridview winforms

2
推荐指数
1
解决办法
5958
查看次数

标签 统计

c# ×1

datagridview ×1

datatable ×1

winforms ×1