打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
Winform中DataGridView控件实现拖动行,并在拖动状态中目标行上显示一条红线。
private void dataGridView_DragDrop(object sender, DragEventArgs e)
{
    // 把屏幕坐标转换成控件坐标
    Point p = dataGridView.PointToClient(new Point(e.X, e.Y));
    // 如果当前位置不是数据行
    // 或者刚好是源数据行的下一行(本示例中假定拖放操作为拖放至目标行的上方)
    // 则不进行任何操作
    var hitTest = dataGridView.HitTest(p.X, p.Y);
    if (hitTest.Type != DataGridViewHitTestType.Cell || hitTest.RowIndex == indexOfItemUnderMouseToDrag + 1)
        return;
    indexOfItemUnderMouseToDrop = hitTest.RowIndex;
    // * 执行拖放操作(执行的逻辑按实际需要)
    var tempRow = dataTable.NewRow();
    tempRow .ItemArray = dataTable.Rows[indexOfItemUnderMouseToDrag].ItemArray;
    dataTable.Rows.RemoveAt(indexOfItemUnderMouseToDrag);
    if (indexOfItemUnderMouseToDrag < indexOfItemUnderMouseToDrop)
        indexOfItemUnderMouseToDrop--;
    dataTable.Rows.InsertAt(tempRow, indexOfItemUnderMouseToDrop);
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
datagridview 整行上移下移
vfp高级教程 TreeView 控件
这个实用,Winform原生DataGridView实现下拉筛选
TableAdapter、Dataset与BindingSource的关系
WinForm开发中,将Excel文件导入到DataGridView中时,获取Excel中所有表格的名称。 .
C#中,datagridview与sql数据源绑定后,通过控件更改数据如何自动回写更新到数...
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服