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

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

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

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


Код: 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
29.04.2013, 12:46
    #38243826
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
True Dbgrid горизонтальное объединение ячеек
Жёстко
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / True Dbgrid горизонтальное объединение ячеек / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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