Страница: 1 |
Как программно установить ширину конкретного столбца в DataGrid. Кто нибудь знает? Подскажите
DataGrid1.Columns(0).Width = "55555" вот так... Увы, это в VB6 работало, а в VB.NET дает 'Columns' is not a member of 'System.Windows.Forms.DataGrid'. Напиши Me.DataGridTextBoxColumn1.Width = 250 Ширина всех столбцов автоматом, с использованием "стиля" Private Sub ResizeDataGrid(ByVal DG As DataGrid, ByVal StyleIndex As Integer) Писали... Так это в режиме разработки? А мне надо, что б в одну гриду динамически разные запросы грузились, которых еще пока и в базе то нет. Потом наваяются. И как в этом случае столбцы форматнуть? Ума не приложу... Те твои будушие запросы, будут литься наверное в DataSet, затем ложиться в его DataTable или DataView, а когда ДатаСетовскую Табличку будешь заливать Имячко ей какое-то придумаешь, вот и имеешь DataSourse для Гридового TableStules, а в TableStules есть колекция Колонок, у них есть свойство TableMaping сюда надо имя поля прописать из ДатаСетовой таблицы (источника данных). К стати, не обязательно искать в комбике свойства нужное значение, можно руцями написать и все будет понятно. Для каждого запроса - свой TableStules, а в нем свои колоночки. Потом в коде только на имена (индексы) TableStules и по имеющемуся "стилю" получаешь данные в Гриде. А в Гриде "стилей" можно напридумывать сколько угодно. И каждый "стиль" имеет и имячко и индекс. Вот по ним все можно и искать и DataSourse указываеть источник данных. Источником данных может быть: Страница: 1 |
Вопрос: Ширина столбца в DataGrid
Добавлено: 29.03.04 11:45
Автор вопроса: KL | Web-сайт:
Ответы
Всего ответов: 8
Номер ответа: 1
Автор ответа:
POD_Luka
ICQ: 334099107
Вопросов: 10
Ответов: 19
Профиль | | #1
Добавлено: 29.03.04 13:07
Номер ответа: 2
Автор ответа:
KL
ICQ: ?
Вопросов: 3
Ответов: 8
Web-сайт:
Профиль | | #2
Добавлено: 29.03.04 13:31
Номер ответа: 3
Автор ответа:
Артём Л.
ICQ: 280044491
Вопросов: 43
Ответов: 227
Профиль | | #3
Добавлено: 29.03.04 14:06
используй стили таблицы, на этом форуме такие вопросы уже не раз
обсуждались, попробуй поиск по форуми, ищи
DataGridTableStyle ,
GridColumnStyles
Номер ответа: 4
Автор ответа:
KL
ICQ: ?
Вопросов: 3
Ответов: 8
Web-сайт:
Профиль | | #4
Добавлено: 29.03.04 15:35
Так это в режиме разработки? А мне надо, что б в одну гриду динамически разные запросы грузились, которых еще пока и в базе то нет. Потом наваяются. И как в этом случае столбцы форматнуть? Ума не приложу...
Номер ответа: 5
Автор ответа:
KMN76
Вопросов: 4
Ответов: 2
Профиль | | #5
Добавлено: 29.03.04 21:27
Номер ответа: 6
Автор ответа:
Oleg K
Вопросов: 15
Ответов: 72
Профиль | | #6
Добавлено: 30.03.04 02:12
Dim i As Integer
For i = 0 To DG.VisibleColumnCount - 1
ColsWidth = ColsWidth + DG.TableStyles(StyleIndex).GridColumnStyles.Item(i).Width
Next
Delta = DG.Width - ColsWidth
For i = 0 To DG.VisibleColumnCount - 1
DG.TableStyles(StyleIndex).GridColumnStyles.Item(i).Width = DG.TableStyles(StyleIndex).GridColumnStyles.Item(i).Width + Math.Round((Delta / DataGrid1.VisibleColumnCount), 0) - 2
Next
End Sub
Номер ответа: 7
Автор ответа:
Oleg K
Вопросов: 15
Ответов: 72
Профиль | | #7
Добавлено: 30.03.04 02:45
DataTable class
DataView class
DataSet class
DataViewManager class
Главное постарайся, чтобы созданный "стиль" с данными как-то мирился. Главное чтобы имя таблички и написаное руцями имя в DataSourse "стиля" было идентично, это же и касается имен полей в табличке и написанного руцями TableMaping колоночки. И все само ляжет.
Номер ответа: 8
Автор ответа:
KL
ICQ: ?
Вопросов: 3
Ответов: 8
Web-сайт:
Профиль | | #8
Добавлено: 30.03.04 08:47
Спасибо, ребята. Попробую. Что-нибудь да подойдет...