Как убрать скроллеры в DataGrid?
От: Vladimir Labor  
Дата: 08.06.02 14:07
Оценка:
Hi

Требуется чтобы в DataGrid отсутствовали скроллеры.
Я таких свойств у DataGrid не нашел.
Может кто-нибудь подскажет простое решение?
Re: Как убрать скроллеры в DataGrid?
От: Vampire Россия  
Дата: 09.06.02 12:49
Оценка:
Здравствуйте Vladimir Labor, Вы писали:

VL>Hi


VL>Требуется чтобы в DataGrid отсутствовали скроллеры.

VL>Я таких свойств у DataGrid не нашел.
VL>Может кто-нибудь подскажет простое решение?

Так же как и CFormView
DataGrid по моему должен наследовать все его свойства.

CDataGrid m_grid;

m_grid.EnableScroll(2, false);


Или что-то в этом роде. На память счас не помню
Если долго мучиться что нибудь получится
Re[2]: Как убрать скроллеры в DataGrid?
От: Vladimir Labor  
Дата: 12.06.02 10:29
Оценка:
Здравствуйте Vampire, Вы писали:

VL>>Требуется чтобы в DataGrid отсутствовали скроллеры.

VL>>Я таких свойств у DataGrid не нашел.
VL>>Может кто-нибудь подскажет простое решение?

V>Так же как и CFormView

V>DataGrid по моему должен наследовать все его свойства.

V>CDataGrid m_grid;


V>m_grid.EnableScroll(2, false);

V>

V>Или что-то в этом роде. На память счас не помню


К сожаление это не пройдет.
Во-первых программа на С# и речь идет о System.Windows.Forms.DataGrid.
(Кстати, такого класса как CDataGrid я вообще не нашел).

Во вторых этот DataGrid не наследуется от System.Windows.Forms.ScrollableControl.
Поэтому и нет у него свойства ScrollBar. А скролинг у него чисто свой, не понятно откуда берущийся. И фиг его знает что с ним делать.
Re[3]: Как убрать скроллеры в DataGrid?
От: Vampire Россия  
Дата: 14.06.02 17:59
Оценка:
Здравствуйте Vladimir Labor, Вы писали:

VL>К сожаление это не пройдет.

VL>Во-первых программа на С# и речь идет о System.Windows.Forms.DataGrid.
VL>(Кстати, такого класса как CDataGrid я вообще не нашел).

Ну CDataGrid это я для примера назвал. DbGrid он по моему )) Причем ставя 7 там вообще пусто
Половину компонентов 6`ки выкинули.
Это к слову.

У тебя никакой доки по шарпу нету ? Что нить типа справочника попроще ?
А то залез посмотреть что за зверь, но кроме меню ниче создать не смог А интересно...
Смесь бейсика и С — это что-то...
Если долго мучиться что нибудь получится
Re: Как убрать скроллеры в DataGrid?
От: ILF  
Дата: 22.06.02 13:27
Оценка: 1 (1)
Здравствуйте Vladimir Labor, Вы писали:

VL>Hi


VL>Требуется чтобы в DataGrid отсутствовали скроллеры.

VL>Я таких свойств у DataGrid не нашел.
VL>Может кто-нибудь подскажет простое решение?

Можно попробовать такой вариант:

foreach( System.Windows.Forms.Control ctrl in dataGrid1.Controls )
{
    if ( ctrl is System.Windows.Forms.VScrollBar || ctrl is System.Windows.Forms.HScrollBar ) // если один из дочерних контролов - скроллер
    {
        ctrl.Size = new Size( 0, 0 ); //устанавливаем ему нулевые размеры...
    }
}
Re[2]: Как убрать скроллеры в DataGrid?
От: Vladimir Labor  
Дата: 24.06.02 06:15
Оценка:
Здравствуйте ILF, Вы писали:


ILF>Можно попробовать такой вариант:


ILF>
ILF>foreach( System.Windows.Forms.Control ctrl in dataGrid1.Controls )
ILF>{
ILF>    if ( ctrl is System.Windows.Forms.VScrollBar || ctrl is System.Windows.Forms.HScrollBar ) // если один из дочерних контролов - скроллер
ILF>    {
ILF>        ctrl.Size = new Size( 0, 0 ); //устанавливаем ему нулевые размеры...
ILF>    }
ILF>}
ILF>


Спасибо, примерно так я и сделал. За исключением того что не перебирал все контролы.
Унаследовал свой класс от CDataGrid и проинициализировал его так:

  VScrollBar.Size = new Size( 0, 0 ); 
  HScrollBar.Size = new Size( 0, 0 );
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.