Страница: 1 |
Страница: 1 |
Вопрос: DBgrid в Net
Добавлено: 30.08.05 12:37
Автор вопроса: aleks
Как описать колонки в datagrid (наименование колонок их размер). Не могу найти свойства columns. Пожалуйста, кто с этим знаком ответьте.
Ответы
Всего ответов: 2
Номер ответа: 1
Автор ответа:
Stas
ICQ: 292728675
Вопросов: 15
Ответов: 24
Профиль | | #1
Добавлено: 30.08.05 16:27
Если будешь искать в данном направлении то не найдешь. Есть отдельная коллекция:
[sample]
Dim Temp as DataColumn
Вот и потом через ету коллекцию и работай.
Номер ответа: 2
Автор ответа:
Павел
Администратор
ICQ: 326066673
Вопросов: 368
Ответов: 5968
Web-сайт:
Профиль | | #2
Добавлено: 01.09.05 06:12
DataGrid.TableStyles
DataGridTableStyle.GridColumnStyles
Пример из MSDN:
' Create a new DataGridTableStyle and set
' its MappingName to the TableName of a DataTable.
Dim ts1 As New DataGridTableStyle()
ts1.MappingName = "Customers"
' Add a GridColumnStyle and set its MappingName
' to the name of a DataColumn in the DataTable.
' Set the HeaderText and Width properties.
Dim boolCol As New DataGridBoolColumn()
boolCol.MappingName = "Current"
boolCol.HeaderText = "IsCurrent Customer"
boolCol.Width = 150
ts1.GridColumnStyles.Add(boolCol)
' Add a second column style.
Dim TextCol As New DataGridTextBoxColumn()
TextCol.MappingName = "custName"
TextCol.HeaderText = "Customer Name"
TextCol.Width = 250
ts1.GridColumnStyles.Add(TextCol)
' Create the second table style with columns.
Dim ts2 As New DataGridTableStyle()
ts2.MappingName = "Orders"
' Change the colors.
ts2.ForeColor = Color.Yellow
ts2.AlternatingBackColor = Color.Blue
ts2.BackColor = Color.Blue
' Create new DataGridColumnStyle objects.
Dim cOrderDate As New DataGridTextBoxColumn()
cOrderDate.MappingName = "OrderDate"
cOrderDate.HeaderText = "Order Date"
cOrderDate.Width = 100
ts2.GridColumnStyles.Add(cOrderDate)
Dim pcol As PropertyDescriptorCollection = Me.BindingContext(myDataSet, "Customers.custToOrders".GetItemProperties()
Dim csOrderAmount As New DataGridTextBoxColumn(pcol("OrderAmount", "c", True)
csOrderAmount.MappingName = "OrderAmount"
csOrderAmount.HeaderText = "Total"
csOrderAmount.Width = 100
ts2.GridColumnStyles.Add(csOrderAmount)
' Add the DataGridTableStyle objects to the collection.
myDataGrid.TableStyles.Add(ts1)
myDataGrid.TableStyles.Add(ts2)
End Sub 'AddCustomDataTableStyle