Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: MSHFlexGrid Добавлено: 18.11.02 01:41  

Автор вопроса:  Tormoz

Народ, кто-нибудь в курсе, как определить, по какой части грида пользователь щелкнул мышью и как отсортировать поле по дате. Задача следующая: есть грид, в нем несколько полей, в т.ч. типа целое, дата, время и текст. Надо при щелчке по заголовку грида отсортировать соответствующий столбец по возрастанию, а при повторном щелчке - по убыванию. Пока я делаю так:

Static bSort As Boolean
   
    With hfgMain
            If .Row < 2 Then
                    bSort = Not bSort
                    If IsNumeric(.Text) Then
                            If bSort Then
                                    .Sort = flexSortNumericAscending
                            Else
                                    .Sort = flexSortNumericDescending
                            End If
                    Else
                            If bSort Then
                                    .Sort = flexSortGenericAscending
                            Else
                                    .Sort = flexSortGenericDescending
                            End If
                    End If
            End If
    End With
   

Но это все равно не то, т.к. щелчок по первой строке тоже воспринимается как клик по заголовку, а это ни есть гуд. Дата и время сортируются, естественно, очень криво. Копать надо где-то в CustomFormat, но вот где? Может кто чего посоветует?

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 Kit



Вопросов: 11
Ответов: 31
 Профиль | | #1 Добавлено: 18.11.02 10:04

Если я правильно тебя понял:

Private Sub tblBase_HeadClick(ByVal ColIndex As Integer)
sql = "SELECT * FROM Товары"
Adodc1.RecordSource = sql
With Adodc1.Recordset
      .Sort = .Fields(ColIndex).Name '&  " ASC"
   End With
  ' Adodc1.Refresh
   tblBase.Refresh
End Sub

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам