GridEX и Visual Basic .NET

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Flud
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 13.05.2005 (Пт) 12:55
Откуда: Москва

GridEX и Visual Basic .NET

Сообщение Flud » 13.05.2005 (Пт) 13:08

Здраствуйте, это моя первая тема на вашем форуме и спасибо всем тем кто откликнется на мою беду. Итак...
Есть Грид на форме с именем "GridEX_Spare"
В нем есть колонки SpareName-имя запчасти, Kolvo-количество, MainPrice - общая стоимость и SparePrice-цена запчасти.
Создал процедуру
Private Sub GridEX_Spare_CellValueChanged(ByVal sender As Object, ByVal e As Janus.Windows.GridEX.ColumnActionEventArgs) Handles GridEX_Spare.CellValueChanged
End Sub
Идея такая в свойствах колонки Kolvo задал EditType - IntegerUpDownCombo, т.е. чтобы можно было задавать колличество запчастей и как вручную и как с помощью комбо.
Так вот... Мне б хотелось, чтобы при изменении колличества, у меня изменялись данные в колонке MainPrice-общая стоимость. Т.е. логически я знаю, что это просто MainPrice = Kolvo * SparePrice, но как это запрограммировать для Грида не знаю. Если есть хоть какие нибудь идеи в какую сторону мне копать - подскажите.
Буду благодарен за любую помощь. Спасибо.
Жизнь прекрасна с высоты балкона

Flud
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 13.05.2005 (Пт) 12:55
Откуда: Москва

Сообщение Flud » 13.05.2005 (Пт) 14:22

Где же вы гуру VB .Net-a? :wink:
Жизнь прекрасна с высоты балкона

Flud
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 13.05.2005 (Пт) 12:55
Откуда: Москва

Сообщение Flud » 16.05.2005 (Пн) 14:14

Эту задачу я успешно решил. Но возник другой вопрос по этой задаче.
Когда я изменяю колличество запчастей в поле "Kolvo" у меня значение общей цены меняется не сразу, с опозданием на один шаг, подскажите какое событие мне применить чтобы при изменении цены, у меня сразу изменялась общая стоимость...

Кстати вот код, при этом событии, значение общей цены меняется на правильное, когда я второй раз зайду в колонку колличества, т.е. старое колличество сохраняется, а новое значение вступает в силу когда активируешь эту колонку во второй раз. (опаздывает на 1 шаг)

Код: Выделить всё
     Private Sub GridEX_Spare_EditingCell(ByVal sender As Object, ByVal e As Janus.Windows.GridEX.EditingCellEventArgs) Handles GridEX_Spare.EditingCell
            If e.Column.DataMember = "Kolvo" Then
                Dim cm As Windows.Forms.CurrencyManager = CType(Me.GridEX_Spare.BindingContext(Me.GridEX_Spare.DataSource, Me.GridEX_Spare.DataMember), Windows.Forms.CurrencyManager)
                If cm.Position = -1 Then
                    Exit Sub
                End If
                Dim drv As DataRowView = CType(cm.Current, DataRowView)
                drv.Item("MainPrice") = drv.Item("Kolvo") * drv.Item("SparePrice")
            End If
        End Sub
Жизнь прекрасна с высоты балкона

Flud
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 13.05.2005 (Пт) 12:55
Откуда: Москва

Сообщение Flud » 16.05.2005 (Пн) 16:52

Может я неправильно обьясняю?
Если нет тогда почему мою тему игнорируют?
Жизнь прекрасна с высоты балкона

Flud
Начинающий
Начинающий
 
Сообщения: 5
Зарегистрирован: 13.05.2005 (Пт) 12:55
Откуда: Москва

Сообщение Flud » 16.05.2005 (Пн) 16:52

Помогите разобраться наконец-то
Жизнь прекрасна с высоты балкона

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 25.05.2005 (Ср) 7:39

Flud писал(а):Помогите разобраться наконец-то


IMHO ты не на то событие вешаешься...
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 16

    TopList