Blu*_*eft 6 .net c# drag-and-drop datagridview winforms
用户在我的DataGridView中上下拖动行.我有拖动逻辑,但我希望有一个黑色标记,指示在放开鼠标后行将放置在哪里.
Microsoft Access中的示例http://img718.imageshack.us/img718/8171/accessdrag.png
来自Microsoft Access的示例; 我想拖动行而不是列
有谁知道我会怎么做呢?这是内置的,还是我必须绘制自己的标记(如果是这样,我该怎么做)?
谢谢!
几年前我为树视图做了这个;不记得具体如何,但考虑使用MouseMoveDataGridView 的事件。
当拖动发生时,您的 MouseMove 处理程序应该:
DataGridView.PointToClient()它们将它们转换为相对坐标)DataGridViewRow.DividerHeight。如果您想对鼠标下的行的外观进行自定义(而不是仅使用可用属性),则可以使用该DataGridView.RowPostPaint事件。如果您为此事件实现一个处理程序(仅在将一行拖动到另一行上方时使用),则可以使用更粗的画笔重新绘制该行的顶部或底部边框。MSDN 示例在这里。