powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глюки HitTesta
7 сообщений из 7, страница 1 из 1
Глюки HitTesta
    #32781981
Новяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Этот гад не возвращает значений Row и Column, а пишет только -1.
В чём проблема?
...
Рейтинг: 0 / 0
Глюки HitTesta
    #32783600
Фотография profil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
код покажи
...
Рейтинг: 0 / 0
Глюки HitTesta
    #32783631
Новяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо, но уже разобрался, хотя странно, вот здесь возвращает значения
Код: plaintext
1.
2.
3.
4.
5.
Private Sub dataGrid1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles DataGrid1.MouseDown
            msg = DataGrid1.HitTest(e.X, e.Y)
            gridMouseDownTime = DateTime.Now
            Console.WriteLine("dataGrid1_MouseDown  ")

        End Sub
,
а вот здесь нет
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Private Sub TextBoxMouseDownHandler(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
            msg = DataGrid1.HitTest(e.X, e.Y)
            'If (DateTime.Now < gridMouseDownTime.AddMilliseconds(SystemInformation.DoubleClickTime)) Then
            MessageBox.Show("GridDoubleClick")
            MsgBox(msg.Row)

            'End If
            Console.WriteLine("TextBoxMouseDownHandler  ")

        End Sub
Извиняюсь, что на VB, если надо, могу и на Шарпе.
...
Рейтинг: 0 / 0
Глюки HitTesta
    #32783674
Стр
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Координаты мыши в событии MouseDown - клиентские котрола. Нужен пересчет.
...
Рейтинг: 0 / 0
Глюки HitTesta
    #32783704
Новяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё получил, только теперь не знаю, как вывести значение поля (Value), на которое я щёлкнул. Типа Msgbox(......). Помогите, я начинающий в VS.
...
Рейтинг: 0 / 0
Глюки HitTesta
    #32783995
Por
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Por
Гость
Новяктолько теперь не знаю, как вывести значение поля (Value), на которое я щёлкнул. Типа Msgbox(......).

Код: plaintext
1.
System.Diagnostics.Trace.WriteLine(DataGrid1.HitTest(e.X, e.Y),"DataGrid1.HitTest(" + e.X.ToString() + "," + e.Y.ToString() + ")");

Результат смотреть в окне Output в DE.
...
Рейтинг: 0 / 0
Глюки HitTesta
    #32784108
Новяк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Я уже сделал, но по-другому
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Private Sub TextBoxMouseDownHandler(ByVal sender As Object, ByVal e As System.Windows.Forms.MouseEventArgs)
            Dim dv As DataRowView
            Dim cm As CurrencyManager
                If msg.Type = DataGrid.HitTestType.Cell Then
                cm = Me.BindingContext(Me.DataSet11, Me.DataGrid1.DataMember)
                dv = cm.Current
                MsgBox(dv.Row.Item(msg.Column))
            End If
            Console.WriteLine("TextBoxMouseDownHandler  ")

        End Sub
хотя это может быть криво, но пока как могу.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Глюки HitTesta
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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