c#DataGridView 控件被数据绑定.该控件不能使用比较器来执行排序操作
答案:3 悬赏:80 手机版
解决时间 2021-02-28 07:12
- 提问者网友:活着好累
- 2021-02-27 16:32
我要对datagridview的string列进行排序,函数重写好了,调用了Icompare接口,就报了这个错误,请问这该怎么解决啊
最佳答案
- 五星知识达人网友:十年萤火照君眠
- 2021-02-27 17:26
要不你就把排序做在外面,改SQL语句,通过SQL语句排序查询完后直接显示在datagridview上
全部回答
- 1楼网友:山有枢
- 2021-02-27 18:49
string 型在sql里面的排序是错误的,不能按字符串内的数字大小排序
那string的长度是可以查询出来的 放在结果集中 就按照这个长度一样能用sql排序的
比如这样
SELECt *,LENGTH(name) as t FROM product_category ORDER BY t DESC
- 2楼网友:七十二街
- 2021-02-27 18:39
你在datagridview的 cellvaluechanged 事件中去try{}catch{}一下,在单元格内容发生改变的事件函数里面:try{}里面可以找到单元格的行索引(e.rowindex)和列索引(e.columnindex),你使用对应字段的数据类型先进行一个格式转换,如果转换类型失败,这个时候会引发异常,你在catch里面可以弹出一个错误提示框,也可以什么都不写,或者取消这次事件(e.cancel=true).这样你的程序仍可以继续运行。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯