【问题标题】:How to stop User resizing DatagridView如何停止用户调整 DatagridView 的大小
【发布时间】:2014-11-27 13:05:51
【问题描述】:

我有一个 DataGridView 控件停靠在一个 SplitContainer 的 Panel1 中(停靠在窗体中),它的 Panel2 固定。

我正在尝试预览用户调整 DataGridView 控件的大小。拖动 DataGridView 边框时引发的两个事件是 Resize 和 ClientSizeChanged。

没有可以取消操作的 e.Handled 属性或类似属性,似乎没有任何与控件 EventArgs 关联的属性可以阻止用户调整 DataGridView 控件的大小。

我只想在调整窗体大小时允许调整两个控件的大小。

有什么想法吗?

【问题讨论】:

    标签: vb.net datagridview resize


    【解决方案1】:

    如果我理解正确,答案很简单:不要使用SplitContainer

    你可以使用:

    • 一个Panel 停靠到RightLeft
    • DataGridViewFill 空白处

    如果您想对Panel.Size 进行更多“控制”,可以使用FormResize 事件。

    Private Sub yourForm_Resize(sender As Object, e As System.EventArgs) Handles Me.Resize
        Me.Panel.Width = Me.Width * 0.2
    End Sub
    

    【讨论】:

      猜你喜欢
      • 2011-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多