Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
DataGrid WordWrap + autosize rows
|
|||
|---|---|---|---|
|
#18+
Как сделать так, чтобы высота строки грида менялась в зависимости от текста, а текст размещался на нескольких строках в одной ячейке (WordWrap) причем для всех строк (вне зависимости от выбранной ячейки). Читал Syncfusion FAQ , но оно помоему не катит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 14:05 |
|
||
|
DataGrid WordWrap + autosize rows
|
|||
|---|---|---|---|
|
#18+
как раз катит. нужно создать свой стиль на базе System.Windows.Forms.DataGridTextBoxColumn, в котором переопределить метод Код: plaintext 1. 2. 3. 4. переменная currentIteration - внутренняя переменная, подсчтывающая количество вызовов метода (общее кол-во равно curencyManager.Count) ее нужно установить в 0 при смене источника и/или при достижении макс значения (curencyManager.Count) вызовы проводится во время установки источника данных грида так можно посчитать высоту колонки Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 15:43 |
|
||
|
DataGrid WordWrap + autosize rows
|
|||
|---|---|---|---|
|
#18+
Но мне необходимо немного другое. Я например переопределяю DataGridTextBoxColumn и вставляю туда вместо TextBox, RichTextBox.(Ну просто например). И устанавливаю свойство RichTextBox.WordWrap = true. Когда я редактирую поле таблицы, оно переносит по словам. Но когда я выхожу из ячейки(теряю фокус этой ячейки).Введенный текст выводится в виде одной строки.(т.е не переноситься по словам). В общем необходимо сделать так чтобы когда я не редактирую ячейку, а в ней текста больше чем область видимости, то во первых текст переносился по словам, а во вторых автоматически расширялась высота ячейки (так чтобы был виден весь текст). Вот такая вот проблема. Я приложил файл. Две картинки 30килобайт. Можете посмотреть. Чтобы было более понятно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 16:52 |
|
||
|
DataGrid WordWrap + autosize rows
|
|||
|---|---|---|---|
|
#18+
sergio_bc... то во первых текст переносился по словам это не проблема. у базового textbox'а поставь св-во multiline=true sergio_bc...автоматически расширялась высота ячейки (так чтобы был виден весь текст). здесь сдаюсь ... не пробовал (вернее пробовал только через повторный SetDataBinding) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 17:40 |
|
||
|
DataGrid WordWrap + autosize rows
|
|||
|---|---|---|---|
|
#18+
Нет. Дело в том что у базового TextBox-а, Я ставлю WordWrap = true, Это да. Но на самом деле. Я вот только что выяснил что Этот базовый TextBox это то что отображается при редоктировании а когда просматриваеш DataGrid он весь текст выводит в одну строчку потому что на самом деле в классе DataGridTextBoxColumn есть такой метод PaintText - который необходимо переопределить чтобы видеть текст в нужном виде. Но дело в том что этот метод не хочет переопределятся видимо он у них final или еще как нибудь определен.... Вот Такая вот глобальная проблема. Нужно чтоле свой DataGrid писать или ..... Помогите??? Как быть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 18:08 |
|
||
|
DataGrid WordWrap + autosize rows
|
|||
|---|---|---|---|
|
#18+
высоту ячейки больше, чем вернул в GetMinimumHeight, определить невозможно(???). как добраться до dblclick по разделителю (кагда и вызывается еще раз GetMinimumHeight для автоматической настройки высоты ячеек в строке) - тот еще вопрос. вот сколько вопросов :-( Ответ, как правило, во всех форумах такой - возьмите грид сторонних прозводителей (и далее скрытая реклама ComponentOne и пр.) и будет вам счастье. Обидно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 18:59 |
|
||
|
DataGrid WordWrap + autosize rows
|
|||
|---|---|---|---|
|
#18+
Кузя Ответ, как правило, во всех форумах такой - возьмите грид сторонних прозводителей (и далее скрытая реклама ComponentOne и пр.) и будет вам счастье. Обидно... Либо начать программировать на NETFrameWork 2.0 beta Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 22:06 |
|
||
|
DataGrid WordWrap + autosize rows
|
|||
|---|---|---|---|
|
#18+
Дык, не вопрос. Сам то уже с полгода как перевёл все свои проекты на 2.0 (поначалу еще fw 1.2). Другое дело, когда вопрос ставят по 1.1 - иногда так и тянет ответить, что пора переходить на новую версию. И то там хорошо и это появилось и те баги исчезли. Для новых проектов - это ОК (пропагандой чего иногда и сам грешу), а вот для тех, которые уже у заказчиков под 1.1 крутятся - тут уж не до жиру - результат нужно выдать на гора сейчас, а версию framework ставить - только release (beta, естесственно, никого не устраивает). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.07.2004, 22:31 |
|
||
|
|

start [/forum/topic.php?fid=20&msg=32617837&tid=1438752]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
49ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
| others: | 262ms |
| total: | 391ms |

| 0 / 0 |
