【发布时间】:2015-05-12 09:12:35
【问题描述】:
是否可以在 datagridview 中对其进行排序,而无需在 + 之后将数据填充为 3 个值。
数据类型为字符串,datagridview 列为文本。
10:10+01
10:10+100
10:10+110
10:10+10
应该这样排序
10:10+01
10:10+10
10:10+100
10:10+110
也许将排序模式更改为程序化可能会有所帮助?
任何意见将不胜感激
编辑:将数据复制到 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;
排序示例
10:10+1110
10:11+1
10:11+101
10:11+101
10:11+2
10:11+200
【问题讨论】:
-
要么创建一个列,修改数据以使用正常排序,要么,是的,更改为程序化。听起来比它更难..据我所知,只有 1-3 个函数..
-
您的数据已更改,但在稍微扩展填充后,以下解决方案将起作用..但是您之前没有提到 DGV 是 DataBound!
标签: c# winforms datagridview datatable