是否可以在 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)