VB.Net:调整窗体大小时调整ListBoxView列的大小
如何使用表单调整单个列的大小,以便ListView列继续填充整个表单?是的,实现ListView的调整大小事件处理程序并计算列的剩余空间。例如:VB.Net:调整窗体大小时调整ListBoxView列的大小,vb.net,listbox,resize,width,Vb.net,Listbox,Resize,Width,如何使用表单调整单个列的大小,以便ListView列继续填充整个表单?是的,实现ListView的调整大小事件处理程序并计算列的剩余空间。例如: Private Sub ListView1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.Resize Dim resizeColumn As Integer = 1 Dim w As Integer = 0
Private Sub ListView1_Resize(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ListView1.Resize
Dim resizeColumn As Integer = 1
Dim w As Integer = 0
For column As Integer = 0 To ListView1.Columns.Count - 1
if column <> resizeColumn then w += ListView1.Columns(column).Width
Next
w = ListView1.ClientSize.Width - w - 1 - SystemInformation.VerticalScrollBarWidth
If w > 0 Then ListView1.Columns(resizeColumn).Width = w
End Sub
Protected Overrides Sub OnLoad(ByVal e As System.EventArgs)
ListView1_Resize(Me, EventArgs.Empty)
MyBase.OnLoad(e)
End Sub
Private子ListView1\u Resize(ByVal sender作为System.Object,ByVal e作为System.EventArgs)处理ListView1.Resize
Dim将列调整为整数=1
尺寸w为整数=0
对于列作为整数=0的列表视图1.Columns.Count-1
如果列大小为column,则w+=ListView1.Columns(column).Width
下一个
w=ListView1.ClientSize.Width-w-1-SystemInformation.VerticalScrollBarWidth
如果w>0,则ListView1.Columns(resizeColumn).Width=w
端接头
受保护的覆盖子加载(ByVal e As System.EventArgs)
ListView1\u调整大小(Me、EventArgs.Empty)
MyBase.OnLoad(e)
端接头
您对MultiColumn设置为true的ListBox的问题是否正确?不,这是“ListView”控件。效果很好,但是如何选择要调整大小的列?Herpderp。哪一部分?我尝试更改几乎所有的变量,但没有得到好的结果。@Ben:代码已更新。将“resizeColumn”更改为要调整大小的列。非常感谢Hans,非常感谢@本,这没用?听起来是这样的,“这是有帮助的”投票或许是合适的。