5

我发现了一些使用 Win32 api 或使用 SendKeys 模拟 ^+ 按钮组合( - )的示例ctrl+至少使用 SendKeys 方法,listview 会抓住光标并将其设置为沙漏,直到我按下键盘上的开始按钮. 最干净的方法是什么?

4

4 回答 4

19

看起来像一个电话myListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent)会做你想做的事。我想,只需在添加项目后调用它。

更多信息在这里

于 2008-09-12T01:25:25.590 回答
1

根据MSDN,如果您将列宽设置为 -1 那么它将自动调整为最宽的项目

于 2008-09-11T21:14:37.753 回答
0

添加内容后循环遍历所有列并将宽度设置为-1。

于 2013-06-17T16:40:09.400 回答
0

将以下例程添加到您的代码后,然后从任何过程/函数中调用它。但是不要在“Form_Load”过程中使用它。仅在将项目添加到 ListView 后才调用它(或者,如果要进行多次添加,请在所有添加结束时调用一次):

    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
于 2019-01-15T04:11:58.200 回答