DevExpress GridView自动调整大小列

时间:2015-01-17 15:41:45

标签: vb.net devexpress

我正在尝试将所有列扩展,以便列的标题完全可见。我并不打算根据值进行扩展,因为有些列包含长值 - 如果需要,我可以在UI中手动扩展它们。

但我似乎无法让列名称扩展,因此它们是可见的。我在表单加载事件中尝试了类似的东西:

        con.open()
        com = New SqlCommand('SQL Command to return data is here')
        DataTable.Load(com.ExecuteReader)
        GridControl1.DataSource = DataTable
        GridControl1.DataMember = DataTable.TableName
        con.close()

    GridView1.OptionsBehavior.Editable = True
    GridView1.OptionsBehavior.AutoExpandAllGroups = True
    GridView1.OptionsView.ColumnAutoWidth = True
    GridView1.OptionsView.BestFitMaxRowCount = -1
    GridView1.VertScrollVisibility = True
    GridView1.HorzScrollVisibility = True

但是代码仍然返回波纹管输出。我有两个滚动条可见所以我不明白为什么表没有展开,并使用水平滚动条“滑动”看到更多。

有人能看出为什么这不起作用吗?

Figure 1

另外,我正在使用DevExpreses的GridControl。

1 个答案:

答案 0 :(得分:1)

我得到了它的工作,这就是我所做的:

    con.open()
    com = New SqlCommand('SQL Select Statement')
    DataTable.Load(com.ExecuteReader)
    GridControl1.DataSource = DataTable
    GridControl1.DataMember = DataTable.TableName
    con.close()

    GridView1.OptionsView.ColumnAutoWidth = False
    GridView1.OptionsView.BestFitMaxRowCount = -1
    GridView1.BestFitColumns()