datagridview列的drag&drop
在实现datagridview列的drag&drop时,我先保存目标列的值和列的样式,再删除目标列。
//copy 源列的列头cell到新列
this.Columns[DragDropTargetIndex].HeaderCell = DragDropColumn.HeaderCell;
//让新插入的一列处于选择状态。
this.Columns[DragDropTargetIndex].Selected = true;
//update 当前cell在DataGridView中的位置
this.CurrentCell = this[DragDropTargetIndex, 0];
//再对目标列赋值
for (int i = 0; i < this.RowCount; i++)
{
if (DragDropColumnCellValue[i] != null)
{
this.Rows[i].Cells[DragDropTargetIndex].Value = DragDropColumnCellValue[i];
}
}
drag成功了,可是一排序。drag column的值被清空了。
这样实现datagridview列的拖动有什么问题,
应该怎么实现呢??