【发布时间】:2011-02-04 08:02:17
【问题描述】:
当我尝试调整 datagridview 列的大小时,调整大小的光标仅在我滚动标题时出现。但是,当我在单元格之间滚动时,根本不会显示调整大小光标。
我注意到如果我设置 ColumnHeadersVisible = false 它可以解决问题,并且我会看到列之间的光标大小调整。但是,我需要标题可见,知道如何让它一起工作吗?
【问题讨论】:
标签: c# datagridview resize cursor
当我尝试调整 datagridview 列的大小时,调整大小的光标仅在我滚动标题时出现。但是,当我在单元格之间滚动时,根本不会显示调整大小光标。
我注意到如果我设置 ColumnHeadersVisible = false 它可以解决问题,并且我会看到列之间的光标大小调整。但是,我需要标题可见,知道如何让它一起工作吗?
【问题讨论】:
标签: c# datagridview resize cursor
这是 DataGridView(和大多数网格)的默认行为。我相信,处理您的情况的一种方法是手动处理。例如,子类化网格并捕获鼠标进入单元格事件,将光标更改为 resize-cursor,然后在 mousedown 时调整列大小。好吧,只是大声思考。
--编辑--
这是对您的评论的回应。假设“自动”是指“自动调整列大小”,请查看.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;
此属性允许您配置控件,以便自动调整列宽以填充控件或适合单元格内容
另外,this answer 可能会有所帮助。
【讨论】: