datagridview列的drag&drop

delectation 2008-10-30 11:44:57
在实现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列的拖动有什么问题,
应该怎么实现呢??
...全文
114 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
cpio 2008-10-30
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 cpio 的回复:]
拖动不是自动实现的吗?
[/Quote]

自带的不是自动能拖。

用第三方控件的吧,已经实现了拖放。

或者看看这样行不行,如果可以了,说明通过引用传値的话,引用值只能属于一列,另一列可能就没有了。

this.Rows[i].Cells[DragDropTargetIndex].Value = DragDropColumnCellValue[i].ToString()

cpio 2008-10-30
  • 打赏
  • 举报
回复
拖动不是自动实现的吗?
crennah 2008-10-30
  • 打赏
  • 举报
回复
这种情况下是不是最好应该对DataSet而不是DataGridView进行操作呢
pvgyetg 2008-10-30
  • 打赏
  • 举报
回复
友情UP
内容概要:本文针对主动配电网中风能与光伏发电出力的不确定性问题,提出一种基于多时间尺度滚动优化的协调调度方法,并在IEEE33节点标准系统上完成了Matlab仿真验证。研究采用二阶锥规划(SOCP)技术构建数学模型,有效处理非线性功率约束,提升求解效率与精度;通过引入滚动优化机制,融合短期预测与长期调度,增强了系统应对可再生能源波动的鲁棒性与运行经济性。论文系统阐述了模型构建原理、优化算法设计流程及仿真分析过程,配套提供完整Matlab代码资源,涵盖数据预处理、模型求解与结果可视化,便于读者复现、验证与拓展研究。; 适合人群:适用于电力系统、综合能源系统及智能电网方向的研究生、科研人员和工程技术人员,尤其适合具备优化建模基础与Matlab编程能力的研究者。; 使用场景及目标:①掌握风光出力不确定性建模与处理方法;②学习多时间尺度滚动优化在主动配电网调度中的应用;③理解二阶锥规划在电力系统最优潮流中的转化与实现技巧;④基于IEEE33节点系统开展优化算法仿真、性能评估与对比研究;⑤为进一步融入储能配置、需求响应等元素提供技术基础。; 阅读建议:建议结合网盘提供的完整代码资源,按照文档逻辑逐模块运行与调试程序,重点关注目标函数构建、约束条件线性化处理及滚动窗口更新机制,鼓励在此基础上进行算法改进与应用场景延伸。

111,131

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧