powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как прикрутить Class
5 сообщений из 5, страница 1 из 1
Как прикрутить Class
    #32905664
PavelPM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня всем!
Проблема в следующем.
Есть Class1.vb

Public Class Class1
Inherits System.Windows.Forms.DataGridTableStyle
Public Shared Sub Style1()
Dim tableStyle As New DataGridTableStyle
tableStyle.MappingName = "AA"

Dim column As New DataGridTextBoxColumn
...
...
End Sub
End Class

Есть Form2.vb c DataGrid1

Public Class Form2
Inherits System.Windows.Forms.Form
Private Sub Form2_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
...
...
End Sub
End Class

Так вот, вопрос, как мне прикрутить Style1() к Me.DataGrid1.TableStyles.Add()?
Т.е. если делать в Form2
Dim tableStyle1 As New Class1
Me.DataGrid1.TableStyles.Add(tableStyle1.Style1())
то Add(tableStyle1.Style1()) не пролазит.

Заранее, спасибо.
...
Рейтинг: 0 / 0
Как прикрутить Class
    #32905696
Фотография vladgrig
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Прости, конечно, но... ТЫ ТОВАРИЩ "ЗАПАРИЛ КОНСТРУКЦИЮ"???!!!
На твой взгляд - это крайне необходимо??? Может проще прямо в форме прописывать стайл (или пользоваться визуальными средствами для этого дела)???
...
Рейтинг: 0 / 0
Как прикрутить Class
    #32905766
PavelPM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Может быть и "ЗАПАРИЛ КОНСТРУКЦИЮ", но мне надо будет несколько раз вызывать один и тот же стиль в разных местах программы. Вот и хотелось бы создать класс с несколкими стилями и вызывать нужный по необходимости. Пока не могу найти, как это сделать.
...
Рейтинг: 0 / 0
Как прикрутить Class
    #32905969
_LandLord
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочешь помучатся...:) помучайся..

Маленький примерчик

Enum MyStyles
Style1 = 1
Style2 = 2
Style3 = 3
Style4 = 4
End Enum

Public Function SetNewStyle(ByVal TableName As DataTable, ByVal StyleIs As MyStyles) As DataGridTableStyle
Dim myStyle As New DataGridTableStyle
Select Case StyleIs
Case MyStyles.Style1
myStyle.DataGrid = Me.DataGrid1
myStyle.GridColumnStyles.AddRange(New System.Windows.Forms.DataGridColumnStyle() {Me.Col1})
myStyle.HeaderForeColor = System.Drawing.SystemColors.ControlText
myStyle.MappingName = TableName.TableName
Col1.Format = ""
Col1.FormatInfo = Nothing
Col1.HeaderText = "Hello"
Col1.MappingName = "Column1"
Col1.Width = 75
'.............
Case MyStyles.Style2
'.............
End Select
Return myStyle
End Function


DataGrid1.TableStyles.AddRange(New System.Windows.Forms.DataGridTableStyle() {SetNewStyle(Table1,MyStyles.Style1)})

//////
...
Рейтинг: 0 / 0
Как прикрутить Class
    #32907282
PavelPM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
Все прикрутилось как надо.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Как прикрутить Class
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]