|
|
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
Подскажите pls как сортировать по дате в ListView. При использовании стандартных SortKey и SortOrder даты сортируются как строки, а как сделать по-человечески ????? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 14:52 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
Щас придет Сенин Виктор ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 14:59 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
Я ничего не понимаю в ListView, но для того, чтобы сортировка строк годилась для сортировки дат, можно отформатировать даты как YYYYMMDD. Тогда при сортировке по алфавиту как раз и получатся более ранние даты раньше, чем более поздние. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 15:12 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
2 sasha_1: А порпобуй их записать в формате гггг.мм.дд, тогда и как строки пройдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 15:14 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
Я здесь Сразу скажу - сортировка на больших значениях (тысячи записей) работает мееедлееееееноооооооо. В десятки раз быстрее сортировать дату по формату yyyy-mm-dd . Единственное, что хорошо - эта функция правильно отсортирует и такую дату "01 февраля, 2003", т.е. отформатированную и если DateValue сможет это форматирование распознать. Так же в этом модуле сортировка чисел, процентов и ден. единиц. Если бы этот гадский компонент позволял сортировать по выбору значения из key, text, tag - то таких проблем бы не было. А так ... P.S. Пример не мой. Многое мне не понятно. есть еще пример от Микрософт (дан ниже), но там еще хуже - сполошь не докуметированные функции. Хотя оба примера основаны на одном и том же принцепе. P.S.S Сам дату не сортиурю - пользуюсь форматом yyyymmdd. Сортирую только денежную цифирь. Так же медленно , но что сделаешь... :( Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231. 232. 233. 234. 235. 236. 237. 238. 239. 240. 241. 242. 243. 244. 245. 246. 247. 248. 249. 250. 251. 252. 253. 254. 255. 256. 257. 258. 259. 260. 261. 262. 263. 264. 265. 266. 267. 268. 269. 270. 271. 272. 273. 274. 275. 276. 277. 278. 279. 280. 281. 282. 283. 284. 285. 286. 287. 288. 289. 290. 291. 292. 293. 294. 295. 296. 297. 298. 299. 300. 301. 302. 303. 304. 305. 306. 307. 308. 309. 310. 311. 312. 313. 314. 315. 316. 317. 318. 319. 320. 321. 322. 323. 324. 325. 326. 327. 328. 329. 330. 331. 332. 333. 334. 335. 336. 337. 338. 339. 340. 341. 342. 343. 344. 345. 346. 347. 348. 349. 350. 351. 352. 353. 354. 355. 356. 357. 358. 359. 360. 361. 362. 363. 364. 365. 366. 367. 368. 369. 370. 371. 372. 373. 374. 375. 376. 377. 378. 379. 380. 381. 382. 383. 384. 385. 386. 387. 388. 389. 390. 391. 392. 393. 394. 395. 396. 397. 398. 399. 400. 401. 402. 403. 404. 405. 406. 407. 408. 409. 410. 411. 412. 413. 414. 415. 416. 417. 418. 419. 420. 421. 422. 423. 424. 425. 426. 427. 428. 429. 430. 431. От микрософт... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. Вызов на событие ColumnClick Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 15:24 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
Бедный Сенин Виктор, который искал почему этот кусок кода не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 15:43 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
>Бедный Сенин Виктор, который искал почему этот кусок кода не работает Почему не работает - работает :) Только вариант от микрософт мне не очень понятен из-за обилия API, констант и не документированных функций. А главное, что не понятно: какого хера надо писать эти функции, когда можно элементарно нарастить функциональность компонента. З.Ы. ДАЙте код активации компонента XpressQuantumTreeList - там все это есть...как и многое другое. Что-то кракеры обленились, блин. Уже несколько месяцев прошло в выходом новой версии, а у них тишина :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 16:19 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
Почему работает - не работает :) От тебя же был топик о том что майкрософтовский пример неправильно сортирует если Null встречается. Так что разбираться таки пришлось. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 16:35 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
>От тебя же был топик о том что майкрософтовский пример неправильно сортирует если Null встречается. Так что разбираться таки пришлось. Блин, да. Точно. Я забыыыылллл :( Пользуюсь я другим модулем (верхний который) - там проблем нет (еще один пример "крутизны" микрософт - лажовщики херовы - такое ощущение, что шабашку делают - лишь бы отъеб%лись) Лох - ты спас sasha_1 от катастрофы! Тебе 10 енотов в плюс! З.Ы. Да простит меня All. Меню глючит. Я сегодня (первый раз в жизни) сделал таблицу Континетов. А что - вдруг, что измениться (тьфу-тьфу) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.06.2003, 16:50 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
http://www.hiprog.com/access/article.asp?idd=203 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 10:29 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
>http://www.hiprog.com/access/article.asp?idd=203 лежит dll котроая делает ТОЖЕ САМОЕ что и выше приведенный код. Насчет наличия быстроты от того что это dll - это не факт ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.06.2003, 10:49 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
Случайно наткнулся, подумал что может быть интересно Та же задача, но на .Net http://www.gotdotnet.ru/default.aspx?s=doc&d_no=5640&c_no=4 P.S. Насколько все-таки красивее на дотнете. Никаких тебе api, никаких недокументированных функций.. P.P.S. После прочтения статьи в очередной раз прикололся над тем, что код на C# и на VB.Net - братья близнецы. Однояйцевые. И зачем только приводят примеры на двух одинаковых языках - загадка... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2003, 10:51 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
2Лоху Посмотрел. Опять для дат надо извращаться. Не все-таки дебилы в микрософте. Нет, чтобы сделать возможным сортировку как по Text так и по Key или Tag. Было бы просто - отображай дату как хочешь (по Text), а сортируй ее по заполненому опредленным образом tag or Key (формат yyyymmdd сортируется без проблем) - и не надо никакх datacompare. Тоже самое для чисел - отформатировал tag/key как 00000000000 - и сортируй по этому полю а показывай, что есть. (за%бало когда 10 едите впереди ) И надо-то было дабавить возможнось сортировку по еще двум свойствам. Де-би-лы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2003, 11:01 |
|
||
|
Сортировка в ListView
|
|||
|---|---|---|---|
|
#18+
Ну Виктор, в приведенном примере все извращение с датами заключается в написании 5 строчек кода (в методе ListViewItemComparer.Compare). Туда же точно так же можно запихнуть сортировку по чему угодно. Все-таки гораздо лучше чем немерянные куски кода для VB6 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.06.2003, 11:18 |
|
||
|
|

start [/forum/topic.php?fid=45&fpage=1786&tid=1680869]: |
0ms |
get settings: |
10ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
109ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 415ms |

| 0 / 0 |
