powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как поймать событие в Datagrid ?
4 сообщений из 4, страница 1 из 1
Как поймать событие в Datagrid ?
    #32749728
alex3399
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Господа, помогите советом:
есть датагрид и нужно поймать в нем перемещение со строки на строку (нажатие клавиш вверх, вниз), пытаюсь сделать так:
Код: 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.
Public Class frmKatSelect
    Inherits System.Windows.Forms.Form
    Friend ts As DataGridTableStyle
    Friend ds As DataSet
    Friend myTblName As String

    Public Sub New(ByRef ds As DataSet, ByRef myTblName As String, ByRef ts As DataGridTableStyle)
        Me.ds = ds
        Me.myTblName = myTblName
        Me.ts = ts
....
    End Sub
    Friend WithEvents DataGrid1 As System.Windows.Forms.DataGrid
...
    Private Sub frmSelect_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        Me.DataGrid1.SetDataBinding(ds, myTblName)
        Me.DataGrid1.TableStyles.Add(Me.ts)
        Dim dgc As DataGridTextBoxColumn
        For Each dgc In DataGrid1.TableStyles( 0 ).GridColumnStyles
            AddHandler dgc.TextBox.KeyPress, AddressOf TextBoxKeyPressHandler
            AddHandler dgc.TextBox.Validated, AddressOf Proc1
            AddHandler dgc.TextBox.KeyUp, AddressOf Proc2
            AddHandler dgc.TextBox.KeyDown, AddressOf Proc2
        Next dgc
...
так вот если я нахожусь в ячейке и нажимаю вверх или вниз, ни одно из этих событий не отрабатывает, тогда чем можно это поймать?
...
Рейтинг: 0 / 0
Как поймать событие в Datagrid ?
    #32749834
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ключевое слово поиска по форуму: currencymanager
желаю удачи...
...
Рейтинг: 0 / 0
Как поймать событие в Datagrid ?
    #32749928
alex3399
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, vladgrid !
думал уже все прочитал на эту тему, оказывается не все, нашел как сделать, получилось так:
Код: plaintext
1.
2.
3.
        Dim crm As CurrencyManager
        crm = Me.BindingContext(DataGrid1.DataSource, myTblName)
        AddHandler crm.PositionChanged, AddressOf Proc2
ну и обработал
...
Рейтинг: 0 / 0
Как поймать событие в Datagrid ?
    #32750211
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мне спасибо говорить не зачто... это всё Sa... я думаю, там где ты брал этот пример есть и про событие самого Grida (currentcellchanged - если не ошибаюсь)... но, рекомендации - есть рекомендации (абстрагируемся от конкретных контролов)... я считаю, что в этом есть рациональное зерно...
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как поймать событие в Datagrid ?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]