powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / True Dbgrid горизонтальное объединение ячеек
3 сообщений из 3, страница 1 из 1
True Dbgrid горизонтальное объединение ячеек
    #38243417
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем доброго дня. Есть грид примерно с такими данными:

Товар Месяц Квартал Годручка 1 1 2010карандаш бессрочно бессрочно бессрочно

Вопрос: как сделать в этом гриде так, чтобы слово бессрочно объединилось из 3 ячеек в одну и встало посередине (по типу как в Эксель объединить и поместить в центре). Должно получиться так как на картинке.

Помогите пож-та, заранее благодарна.
...
Рейтинг: 0 / 0
True Dbgrid горизонтальное объединение ячеек
    #38243691
Настенька
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем спасибо за помощь, ответ нашла сама. Напишу тут, может кому-то пригодится.


Код: vbnet
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
Private Sub tdbgrid2_OwnerDrawCell(ByVal sender As Object, ByVal e As C1.Win.C1TrueDBGrid.OwnerDrawCellEventArgs) Handles tdbgrid2.OwnerDrawCell
        
        Dim drawBrush_text As New SolidBrush(Color.FromKnownColor(KnownColor.WindowText))
        Dim drawBrush_backcolor As New SolidBrush(Color.FromKnownColor(KnownColor.Window))
        Dim drawBrush_backcolor_godgraphic As New SolidBrush(Color.Silver)
        Dim rectF1 As New RectangleF(e.CellRect.X, e.CellRect.Y, e.CellRect.Width, e.CellRect.Height)
        Dim gridLinePen As Pen = New Pen(drawBrush_backcolor)
 If (e.Col = 1 Or e.Col = 2 Or e.Col = 3) Then
            If IsDBNull(e.Text) = False Then
                If e.Text = "бессрочно" Then
                    e.Graphics.FillRectangle(drawBrush_backcolor, rectF1)

                    If e.Col = 2 Or e.Col = 3 Then

                        e.Graphics.DrawLine(gridLinePen, e.CellRect.Left - 1, e.CellRect.Top, e.CellRect.Left - 1, e.CellRect.Bottom - 2)

                    End If

                    '--Inserting text
                    If IsDBNull(e.Text) = False Then
                        If e.Col = 2 Then
                            Dim asd As String = (e.CellRect.Height / 1.7) - e.Style.Font.Height
                            e.Graphics.DrawString(CType(e.Text, String), e.Style.Font, Brushes.Black, e.CellRect.X - 30, e.CellRect.Y + asd)

                        End If
                    End If

                    e.Handled = True
                End If
            End If
        End If
End Sub
...
Рейтинг: 0 / 0
True Dbgrid горизонтальное объединение ячеек
    #38243826
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Жёстко
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / True Dbgrid горизонтальное объединение ячеек
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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