0 / 0 / 0
Регистрация: 13.07.2008
Сообщений: 51
|
|
1 | |
Сортировка в MSFlexGrid14.05.2006, 15:10. Показов 4467. Ответов 3
Метки нет (Все метки)
Сортировка MSFlexGrid.Sort по колонке, в которой содержатся данные типа Date или Date+Time происходит неверно. Как решить эту проблему, если данные берутся не из базы, а из массива ?
0
|
14.05.2006, 15:10 | |
Ответы с готовыми решениями:
3
Сортировка в MSFlexGrid Сортировка в MSFlexGrid по щелчку мыши над заголовком колонки MSFlexGrid Управление Scrolling-ом в MSFlexGrid? |
Insolent
|
|
24.05.2006, 04:11 | 2 |
пиши собственную процедуру сортировки, основанную на каком-нибудь быстром алгоритме, я делал по способу Шелла
|
6 / 6 / 3
Регистрация: 17.10.2007
Сообщений: 1,119
|
|
26.05.2006, 20:12 | 3 |
<A class=SmlBoldLinks id=_ctl1_ctlTopic_ctlPanelBar_ctlTopicsRepeater__ctl1_smAuthorName onmouseover="window.status = window.location;return true;" title="View Insolent's Profile..." onmouseout="window.status=''return true;" href="void(''); Insolent,
U menya vse rabotaet: Private Sub Command1_Click() MSHFlexGrid1.Sort = 9 'flexSortCustom End Sub Private Sub Form_Load() With MSHFlexGrid1 .Cols = 2 .AddItem 1 & vbTab & Date .AddItem 2 & vbTab & Date - 1 .AddItem 3 & vbTab & Date + 1 .AddItem 4 & vbTab & Date - 5 End With End Sub Private Sub MSHFlexGrid1_Compare(ByVal Row1 As Long, ByVal Row2 As Long, Cmp As Integer) CustomSort MSHFlexGrid1, 1, Row1, Row2, Cmp, True End Sub Private Sub CustomSort(ByRef pGrid As MSHFlexGrid, _ ByVal pCol As Long, _ ByVal pRow1 As Long, _ ByVal pRow2 As Long, _ ByRef pCmp As Integer, _ ByRef pSortAscending As Boolean) Dim varRow1 As Variant Dim varRow2 As Variant On Error GoTo MethodError With pGrid If IsNumeric(.TextMatrix(pRow1, pCol)) And IsNumeric(.TextMatrix(pRow2, pCol)) Then varRow1 = CDbl(.TextMatrix(pRow1, pCol)) varRow2 = CDbl(.TextMatrix(pRow2, pCol)) ElseIf IsDate(.TextMatrix(pRow1, pCol)) And IsDate(.TextMatrix(pRow2, pCol)) Then varRow1 = CDate(.TextMatrix(pRow1, pCol)) varRow2 = CDate(.TextMatrix(pRow2, pCol)) Else varRow1 = CStr(Trim$(.TextMatrix(pRow1, pCol))) varRow2 = CStr(Trim$(.TextMatrix(pRow2, pCol))) End If If varRow1 < varRow2 Then pCmp = -1 ElseIf varRow1 > varRow2 Then<B
0
|
0 / 0 / 0
Регистрация: 06.09.2006
Сообщений: 3
|
|
30.04.2007, 11:19 | 4 |
Спасибо за функцию
У меня тоже все замечательно работает!
0
|
30.04.2007, 11:19 | |
30.04.2007, 11:19 | |
Помогаю со студенческими работами здесь
4
Добавление записей в msflexgrid Редактирование ячеек в MSFlexGrid Подсвечивание строки в MSFlexGrid . Вывод на печать MSFlexGrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |