Столбцы в DataGrid
От: fog  
Дата: 18.04.02 08:09
Оценка:
Как можно сказать DataGrid'у, чтобы он ширину столбцов подгонял под ширину данных в них. Что-то я окромя PreferredColumnWidth ничего не нашел. Подскажите, плиз.

25.12.03 11:25: Перенесено модератором из '.NET' — AVK
Re: Столбцы в DataGrid
От: Долбик Дмитрий  
Дата: 18.04.02 13:47
Оценка:
Здравствуйте fog, Вы писали:

fog>Как можно сказать DataGrid'у, чтобы он ширину столбцов подгонял под ширину данных в них. Что-то я окромя PreferredColumnWidth ничего не нашел. Подскажите, плиз.


Вот примерный код.

DataGridTableStyle DemensionStyle = new DataGridTableStyle(); //Создается новый стиль таблицы
DemensionStyle.MappingName = "Имя базы данных";
DataGrid.TableStyles.Add(DemensionStyle); //Привязывается стиль к таблице

//описание столбцов
DataGridTextBoxColumn CodeCol = new DataGridTextBoxColumn();
CodeCol.MappingName = "Столбец в базе";
CodeCol.HeaderText = "Видимое название";
CodeCol.Width = Твоя ширина; //ВОТ ЗДЕСЬ СТАВИШЬ ЧТО ТЕБЕ НАДО
DemensionStyle.GridColumnStyles.Add(CodeCol);

//И так для каждого столбца


Потом делаешь Binding и все.
Re[2]: Столбцы в DataGrid
От: fog  
Дата: 19.04.02 04:06
Оценка:
ДД>CodeCol.HeaderText = "Видимое название";
ДД>CodeCol.Width = Твоя ширина; //ВОТ ЗДЕСЬ СТАВИШЬ ЧТО ТЕБЕ НАДО
ДД>DemensionStyle.GridColumnStyles.Add(CodeCol);

ДД>//И так для каждого столбца



Дак наверно я плохо вопрос сформулировал. Откудова я знаю эту самую ширину? Данные ведь могут быть совершенно различного размера. Я хочу чтобы DataGrid САМ подогнал ширину каждой колонки к максимальной ширине данных в этой колонке. Ну вот ListView так умеет делать. Хочу и DataGrid чтобы умел.

Михаил
Re[3]: Столбцы в DataGrid
От: Долбик Дмитрий  
Дата: 19.04.02 10:19
Оценка:
Здравствуйте fog, Вы писали:

fog>Дак наверно я плохо вопрос сформулировал. Откудова я знаю эту самую ширину? Данные ведь могут быть совершенно различного размера. Я хочу чтобы DataGrid САМ подогнал ширину каждой колонки к максимальной ширине данных в этой колонке. Ну вот ListView так умеет делать. Хочу и DataGrid чтобы умел.


fog>Михаил


Ну дык тут нада поле заполнения грида проходить по строкам, искать максимальную длину строки. Хотя может можно и по другому сделать, правда я пока не нашел как.
Re[4]: Столбцы в DataGrid
От: fog  
Дата: 19.04.02 10:28
Оценка:
Здравствуйте Долбик Дмитрий, Вы писали:

ДД>Ну дык тут нада поле заполнения грида проходить по строкам, искать максимальную длину строки. Хотя может можно и по другому сделать, правда я пока не нашел как.


Ну не! Так соысем уныло. Бегать по строкам и столбцам .... Самому ... Не верю, что это решение от Микрософт. :)

Михаил
Re: Столбцы в DataGrid
От: serg_p Украина  
Дата: 01.09.03 15:15
Оценка:
Здравствуйте, fog, Вы писали:

fog>Как можно сказать DataGrid'у, чтобы он ширину столбцов подгонял под ширину данных в них. Что-то я окромя PreferredColumnWidth ничего не нашел. Подскажите, плиз.


Как сделать чтобы в DataGrid'e ширина столбцов выставлялась автоматически по содержимому источника данных?
Re[5]: Столбцы в DataGrid
От: Al-Ko  
Дата: 01.09.03 17:29
Оценка:
Здравствуйте, fog, Вы писали:


fog>Ну не! Так соысем уныло. Бегать по строкам и столбцам .... Самому ... Не верю, что это решение от Микрософт.


не волнуйся, Syncfusion уже побегал, тебе остается только проделать нехитрые операции Copy/Paste

это пока описанный на GotDotNet

"закрытый метод DataGrid'a ColAutoResize"

совсем не закрыли...
Старый глюк лучше новых двух!
Re[6]: Столбцы в DataGrid
От: serg_p Украина  
Дата: 01.09.03 18:28
Оценка:
Здравствуйте, Al-Ko, Вы писали:

AK>Здравствуйте, fog, Вы писали:



fog>>Ну не! Так соысем уныло. Бегать по строкам и столбцам .... Самому ... Не верю, что это решение от Микрософт.


AK>не волнуйся, Syncfusion уже побегал, тебе остается только проделать нехитрые операции Copy/Paste


AK>это пока описанный на GotDotNet

AK>

AK>"закрытый метод DataGrid'a ColAutoResize"

AK>совсем не закрыли...

Вряд-ли его закроют, скорее откроют, т. к. autosize — это не полностью закрытая возможность DataGrid'a — если сделать doubleclick на разделителе колонок — то колонка авторесайзится.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.