Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Скролл таблицы 
:(
    Опции темы
Aline
Дата 21.6.2007, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



Привет всем! Использую DataTable, как в нем можно программно сделать скролл на нужную строку? Вроде бы нужно использовать SendMessage и WM_VSCROLL, но я не знаю как правильно это написать на C#
PM MAIL   Вверх
tol05
Дата 21.6.2007, 09:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



пример взял с pinvoke.net, чуток переделал. Под твое сообщение smile
Код

[DllImport("coredll.dll")]
public static extern int SendMessage(IntPtr hWnd, uint Msg, int wParam, int lParam);

public const int WM_VSCROLL = 0x115;

private void button1_Click(object sender, System.EventArgs e)
{
    SendMessage(myTable.Handle, WM_VSCROLL , 0, 0);
}


Как я понял, тебе нужно переопределять WndProc, в ней отлавливать WM_VSCROLL и вызывать SendMessage?

И еще вот что посмотри, ответ на вопрос "Как в VB и VB.NET перехватить событие ВРАШЕНИЕ КОЛЕСИКА МЫШИ, например в Grid'е?"


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Aline
Дата 21.6.2007, 10:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 470
Регистрация: 22.7.2005
Где: Таруса

Репутация: нет
Всего: нет



tol05, это не помогало

Зато есть гораздо проще решение 
Код

 dataTable.Rows[j].Selected = true;
 dataTable.CurrentCell = dataTable.Rows[j].Cells[0];


где j - искомая строка
PM MAIL   Вверх
tol05
Дата 21.6.2007, 10:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 11
Всего: 170



Aline, я так понял, что 
Цитата(Aline @  21.6.2007,  08:23 Найти цитируемый пост)
нужно использовать SendMessage и WM_VSCROLL, но я не знаю как правильно это написать на C#

это и есть твой вопрос smile К чему тогда это было?



--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




[ Время генерации скрипта: 0.0836 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.