我已经找到一些例子使用Win32api或模拟^键组合(ctrl-+) 使用调, 但至少与调方法的列表视图抓住了光标,并将其设置为一个沙漏直到我打开始按钮在我的键盘。什么是最清洁的方式来做到这个吗?

有帮助吗?

解决方案

看起来像一个呼叫 myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent) 会做你想要什么。我认为,只是叫它之后添加一个项目。

更多信息 在这里,

其他提示

根据 MSDN, 如果你设置列宽度为-1然后它会自动调整大小到最广泛的项目

通过循环的所有栏并设置宽度为-1后添加内容。

之后添加下述程序以代码然后叫它从任何程序/功能。不要使用它,在你的"Form_Load"程序。只叫它在添加一个项目,以你的列表视图(或如果你是多增加,呼吁它一旦结束时所有的增补):

    Private Sub AutoSizeListViewColumns(oListView As ListView)
        Dim nCol As Integer = 0
        SuspendLayout()
        For nCol = 0 To (oListView.Columns.Count - 1)
            oListView.Columns(nCol).Width = -1  'forces autosizing on column
        Next
        oListView.Refresh()
        ResumeLayout()
    End Sub
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top