DataGridView滚动

时间:2011-04-23 06:05:48

标签: vb.net datagridview

我的DataGridView中有一些数据。我希望用户能够滚动数据但不能选择任何项目。如果我制作enabled=false,即使滚动也不起作用。

其次,网格的大小使其目前显示10个项目。我希望显示所选项目(由代码完成选择,而不是由用户完成)是否为项目编号。 15左右。

请告知如何管理它。

2 个答案:

答案 0 :(得分:1)

您可以为网格设置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

答案 1 :(得分:0)

对于大小你应该只去你的datagrid的属性菜单,然后转到Layout,AutoSizeColumnsMode并选择那里的填充选项

我建议将ReadOnly属性放在上面以便这样做:)

玩得开心的程序;)