调整datagridview的大小时没有光标

时间:2010-04-05 04:13:30

标签: c# datagridview resize cursor

当我尝试调整datagridview列的大小时,仅当我翻转标题时才会显示调整大小光标。但是,当我在单元格之间滚动时,调整光标根本不会显示。

我注意到如果我设置ColumnHeadersVisible = false它修复了问题,我看到列之间调整光标大小。但是,我需要标题可见,任何想法如何让它一起工作?

1 个答案:

答案 0 :(得分:0)

这是DataGridView(以及大多数网格)的默认行为。我相信,处理你情况的一种方法是手动处理;例如,对网格进行子类化,并捕获鼠标输入单元格事件,将光标更改为resize-cursor,然后在mousedown时调整列大小。好吧,只是大声思考。

<强> - 编辑 -

这是对你的评论的回应。假设“自动”表示“自动调整列大小”,请查看.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.AllCells;

  

此属性允许您配置控件,以便自动调整列宽以填充控件或适合单元格内容

此外,this answer可能有所帮助。