Прокрутка DataGridView - PullRequest
       5

Прокрутка DataGridView

1 голос
/ 23 апреля 2011

У меня есть некоторые данные в моем DataGridView. Я хочу, чтобы пользователь мог прокручивать данные, но не выбирать какой-либо элемент. Если я сделаю enabled=false, даже прокрутка не работает.

Во-вторых, размер гирды таков, что в данный момент он показывает 10 предметов. Я хочу показать выбранный элемент (выбор сделан по коду, а не по пользователю), является ли это элемент №. 15 или около того.

Посоветуйте, пожалуйста, как с этим справиться.

Ответы [ 2 ]

1 голос
/ 23 апреля 2011

Вы можете установить свойство ReadOnly для сетки, а затем установить стиль таким образом, чтобы цвета переднего плана и фона выбранного элемента были такими же, как цвета, не выбранные. Элементы будут фактически выбраны, но выбор не будет виден.

Private Sub SetMyStyle()
    grid.ReadOnly = True
    grid.DefaultCellStyle.SelectionForeColor = grid.DefaultCellStyle.ForeColor
    grid.DefaultCellStyle.SelectionBackColor = grid.DefaultCellStyle.BackColor
    grid.RowHeadersVisible = False
End Sub

О выборе: выбрать 15-ю строку и убедиться, что она видна:

Private Sub SelectMyRow()
    grid.ClearSelection()
    grid.Rows(15).Selected = True
    If Not grid.Rows(15).Displayed Then
        grid.FirstDisplayedScrollingRowIndex = 15
    End If
End Sub
0 голосов
/ 27 апреля 2011

для размера вы должны просто перейти в меню свойств вашей сетки данных, затем перейти к Layout, AutoSizeColumnsMode и выбрать опцию Fill там

и я бы предложил установить свойство ReadOnly так, чтобы это помогло:)

Получайте удовольствие от программы;)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...