Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: Ширина столбца в DataGrid Добавлено: 29.03.04 11:45  

Автор вопроса:  KL | Web-сайт: а нетю... | ICQ:

Как программно установить ширину конкретного столбца в DataGrid. Кто нибудь знает? Подскажите

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 POD_Luka



ICQ: 334099107 

Вопросов: 10
Ответов: 19
 Профиль | | #1 Добавлено: 29.03.04 13:07

DataGrid1.Columns(0).Width = "55555"

вот так...

Ответить

Номер ответа: 2
Автор ответа:
 KL



ICQ:

Вопросов: 3
Ответов: 8
 Web-сайт: а нетю...
 Профиль | | #2
Добавлено: 29.03.04 13:31

 Увы, это в VB6 работало, а в VB.NET дает

'Columns' is not a member of 'System.Windows.Forms.DataGrid'.

Ответить

Номер ответа: 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

Напиши

Me.DataGridTextBoxColumn1.Width = 250

Ответить

Номер ответа: 6
Автор ответа:
 Oleg K



Вопросов: 15
Ответов: 72
 Профиль | | #6 Добавлено: 30.03.04 02:12

Ширина всех столбцов автоматом, с использованием "стиля"

Private Sub ResizeDataGrid(ByVal DG As DataGrid, ByVal StyleIndex As Integer)
    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

Писали...

Так это в режиме разработки? А мне надо, что б в одну гриду динамически разные запросы грузились, которых еще пока и в базе то нет. Потом наваяются. И как в этом случае столбцы форматнуть? Ума не приложу...

Те твои будушие запросы, будут литься наверное в DataSet, затем ложиться в его DataTable или DataView, а когда ДатаСетовскую Табличку будешь заливать Имячко ей какое-то придумаешь, вот и имеешь DataSourse для Гридового TableStules, а в TableStules есть колекция Колонок, у них есть свойство TableMaping сюда надо имя поля прописать из ДатаСетовой таблицы (источника данных). К стати, не обязательно искать в комбике свойства нужное значение, можно руцями написать и все будет понятно.

Для каждого запроса - свой TableStules, а в нем свои колоночки. Потом в коде только на имена (индексы) TableStules и по имеющемуся "стилю" получаешь данные в Гриде. А в Гриде "стилей" можно напридумывать  сколько угодно. И каждый "стиль" имеет и имячко и индекс. Вот по ним все можно и искать и DataSourse указываеть источник данных.

Источником данных может быть:

DataTable class
DataView class
DataSet class
DataViewManager class
Главное постарайся, чтобы созданный "стиль" с данными как-то мирился. Главное чтобы имя таблички и написаное руцями имя в DataSourse "стиля" было идентично, это же и касается имен полей в табличке и написанного руцями TableMaping колоночки. И все само ляжет.

Ответить

Номер ответа: 8
Автор ответа:
 KL



ICQ:

Вопросов: 3
Ответов: 8
 Web-сайт: а нетю...
 Профиль | | #8
Добавлено: 30.03.04 08:47
Спасибо, ребята. Попробую. Что-нибудь да подойдет...

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам