【问题标题】:datagridview column width changeddatagridview 列宽已更改
【发布时间】:2014-08-10 22:25:25
【问题描述】:

我有 2 个 datagridview 。我想在用鼠标更改另一个 datagridview 列的宽度时更改 datagriview 列的宽度。 我试过这段代码,但它不起作用。

Private Sub DataGridView1_ColumnMinimumWidthChanged(sender As Object, e As System.Windows.Forms.DataGridViewColumnEventArgs) Handles DataGridView1.ColumnMinimumWidthChanged
    HeaderGrid.Columns(e.Column.Index).Width = e.Column.Width
End Sub

我通过添加 mouseleave 事件编辑了我的代码,它可以工作但不能正常工作。

 Private Sub DataGridView1_MouseLeave(sender As Object, e As System.EventArgs) Handles DataGridView1.MouseLeave
    Dim c As DataGridViewColumn = DataGridView1.Columns(DataGridView1.CurrentCell.ColumnIndex)
    Dim h As DataGridViewColumn = HeaderGrid.Columns(DataGridView1.CurrentCell.ColumnIndex)
    h.Width = c.Width
End Sub

【问题讨论】:

    标签: vb.net datagridview column-width


    【解决方案1】:

    使用DataGridView1.ColumnWidthChanged 事件而不是ColumnMinimumWidthChanged 来捕捉Width 的变化

    Private Sub DataGridView1_ColumnWidthChanged(sender As Object,
                                                 e As DataGridViewColumnEventArgs) Handles DataGridView1.ColumnWidthChanged
        HeaderGrid.Columns(e.Column.Index).Width = e.Column.Width
    End Sub
    

    【讨论】:

    • 谢谢@fabio。我尝试了您的解决方案,但我得到错误索引超出范围。必须是非负数且小于集合的大小。参数名:index....其实y headergrid是用来作为第二个datagridview的过滤器
    • 我通过添加屏幕截图编辑了我的帖子并且代码更改了。
    【解决方案2】:

    我通过使用另一个事件解决了这个问题:

       Private Sub DataGridView1_CellMouseLeave(sender As Object, e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView1.CellMouseLeave
        If e.ColumnIndex <> -1 And HeaderGrid.ColumnCount <> 0 Then
            Dim c As DataGridViewColumn = DataGridView1.Columns(e.ColumnIndex)
            Dim h As DataGridViewColumn = HeaderGrid.Columns(e.ColumnIndex)
            h.Width = c.Width
        End If
    End Sub
    

    【讨论】:

      猜你喜欢
      • 2017-12-09
      • 1970-01-01
      • 2012-08-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多