Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > DataGrid..проблемы со стилями


Автор: 0000 6.9.2006, 12:12
скока с ним проблем уже, а
заполняю грид через DataSource...
так вот в редакторах стилей колонок не меняется абсолютно ничего - ни названия, ни размеры...!!!!
все это под Compact FrameWork..
вопрос просто - как изменить размеры!!!! 

Автор: mr.DUDA 8.9.2006, 22:01
А всё просто, достаточно почитать вдумчиво MSDN:
Цитата
By default, the collection returned by TableStyles property does not contain any DataGridTableStyle objects. To create a set of customized views: 

1. Create a DataGridTableStyle.
2. Set the MappingName of the grid table object to the TableName of the DataTable.
3. Add DataGridColumnStyle objects, one for each grid column you want to show, to the GridColumnStylesCollection returned by the GridColumnStyles property.
4. Set the MappingName of each DataGridColumnStyle to the ColumnName of a DataColumn.
5. Add the DataGridTableStyle object to the collection returned by TableStyles property.


К примеру, если DataSource у нас содержит таблицу под именем Customers, то нужно зайти в свойства грида, открыть TableStyles и у стиля вручную ввести имя таблицы в свойство MappingName, затем то же самое (MappingName = ...) повторить для каждой колонки в коллекции GridColumnStyles у стиля таблицы.

Автор: 0000 12.9.2006, 09:09
Цитата(mr.DUDA @ 8.9.2006,  22:01)
А всё просто, достаточно почитать вдумчиво MSDN:
Цитата
By default, the collection returned by TableStyles property does not contain any DataGridTableStyle objects. To create a set of customized views: 

1. Create a DataGridTableStyle.
2. Set the MappingName of the grid table object to the TableName of the DataTable.
3. Add DataGridColumnStyle objects, one for each grid column you want to show, to the GridColumnStylesCollection returned by the GridColumnStyles property.
4. Set the MappingName of each DataGridColumnStyle to the ColumnName of a DataColumn.
5. Add the DataGridTableStyle object to the collection returned by TableStyles property.


К примеру, если DataSource у нас содержит таблицу под именем Customers, то нужно зайти в свойства грида, открыть TableStyles и у стиля вручную ввести имя таблицы в свойство MappingName, затем то же самое (MappingName = ...) повторить для каждой колонки в коллекции GridColumnStyles у стиля таблицы.

ты не понял что я хотел сказать..
все это я делал, но результата - ноль... таблица стилей вообще возвращается пустая, чтобы я там не менял, чтобы не делал
то, как это сделать теоретически - я знаю, в мсдн прочитал...
но то, что на практике под compact framework это не работает - вот в чем траблы

Автор: mr.DUDA 12.9.2006, 10:49
Цитата(0000 @  12.9.2006,  09:09 Найти цитируемый пост)
но то, что на практике под compact framework это не работает - вот в чем траблы

Работает. Если хочешь - кину простой пример приложения.

Автор: 0000 13.9.2006, 10:52
Цитата(mr.DUDA @ 12.9.2006,  10:49)
Цитата(0000 @  12.9.2006,  09:09 Найти цитируемый пост)
но то, что на практике под compact framework это не работает - вот в чем траблы

Работает. Если хочешь - кину простой пример приложения.

можешь кинуть для общего развитку...
но я все равно уже почти закончил свой собственный компонент писать..
хотя кинь, спасибо...
если что - можно на 0000.angel@gmail.com

Автор: mr.DUDA 13.9.2006, 12:55
Пожалуйста, можно и без email обойтись:


Автор: 0000 13.9.2006, 13:19
блин  smile 

 smile 
под КПК - все пучком... это я в курсе!!
я под WinMobile 5.0
вот там-то и непорядок

Автор: mr.DUDA 13.9.2006, 14:09
Так и надо было сказать, что WinMobile 5. В первом посте:

Цитата(0000 @  6.9.2006,  12:12 Найти цитируемый пост)
все это под Compact FrameWork..


З.Ы. чем они кроме эмуляторов отличаются ?

Добавлено @ 14:16 
Создал новое приложение для Windows CE 5.0 (с большой серой формой), там точно так же всё настраивается. Реального девайса чтоб в деле проверить, нету, а эмулятора под WinCE 5 не нашёл.

Автор: 0000 13.9.2006, 14:26
блин, ладно...я вроде компонентик свой сделал..отладить конечно надо, но основа работает

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)