如何获得DataGrid选择的多行值

TOTTI1025 2006-10-24 03:05:15
一个需求,帮忙。
用户拿鼠标选择多行。按住ctrl键。如何获得用户选择的这几行值呢?
...全文
272 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
marvelstack 2006-10-25
  • 打赏
  • 举报
回复
//显示选中的多行,对DataGrid列进行排序后选择也适用
private void btnShowSelectedRow_Click(object sender, System.EventArgs e)
{
CurrencyManager currencyManager = (CurrencyManager)this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.DataMember];
StringBuilder sb = new StringBuilder();
for(int i = 0;i < dataGrid1.VisibleRowCount;i++)
{
if(this.dataGrid1.IsSelected(i))
{
DataRowView drv = (DataRowView)currencyManager.List[i];
DataRow dr = drv.Row;
sb.AppendFormat("{0} {1} {2}\n",dr[0],dr[1],dr[2]);
}
}
//打印选择数据
MessageBox.Show(sb.ToString());
}

//根据DataRow [] drs 选择DataGrid中对应的行
private void btnShowSelectedRow_Click(object sender, System.EventArgs e)
{
DataRow [] drs = DataTable.Select("条件");
CurrencyManager currencyManager = (CurrencyManager)this.BindingContext[this.dataGrid1.DataSource,this.dataGrid1.Memeber];
//for(int i = 0;i < dataGrid1.VisibleRowCount;i++)
for(int i = 0;i < currencyManager.Count;i++)
{
DataRowView drv = (DataRowView)currencyManager.List[i];
DataRow dr = drv.Row;
if(Array.IndexOf(drs,dr) != -1)
{
this.dataGrid1.Select(i);
}
}
}
wangzhenyun_512 2006-10-24
  • 打赏
  • 举报
回复
选择时把行标识放到hidden里,然后到服务器端处理
内容概要:本文研究了基于变分模态分解(VMD)、卷积神经网络(CNN)和双向长短期记忆网络(BiLSTM)相结合的负荷预测模型,旨在提升电力系统中负荷预测的精度与稳定性。通过VMD将原始负荷数据自适应分解为多个本征模态函数(IMF),有效降低序列的非平稳性与噪声干扰;利用CNN逐层提取各模态分量的局部时序特征与空间结构信息;再通过BiLSTM充分捕捉时间序列的长期依赖关系与前后向动态特征,实现对各分量的高精度预测;最终通过重构获得整体负荷预测结果。该混合模型充分发挥了信号分解技术与深度学习网络的优势,显著提升了在复杂非线性、多波动场景下的预测性能。文中提供了完整的Python代码实现,便于读者复现与应用。; 适合人群:具备一定Python编程基础和机器学习知识,从事电力系统、能源管理、智能电网或时序数据分析等相关领域的研究人员、工程技术人员及研究生。; 使用场景及目标:①应用于电力系统短期与中期负荷预测,提升电网调度、能源规划与需求响应的决策效率;②为研究者提供一种融合信号预处理与深度学习的复合预测框架设计思路,用于处理高噪声、非平稳的复杂时序数据;③通过代码实践深入掌握VMD参数优化、CNN特征提取层设计、BiLSTM网络结构搭建及其协同工作机制,推动模型迁移与二次开发。; 阅读建议:建议读者结合提供的代码逐步实现模型,重点关注VMD的分解层数(K)与惩罚因子(α)的选择、CNN卷积核大小与池化策略的设计,以及BiLSTM的隐藏单元数与dropout参数的调优,并通过真实负荷数据进行训练、验证与性能对比分析,以深入理解模型各组件的作用与整体优化路径。
内容概要:本文提出了一种基于多目标粒子群算法(MOPSO)的配电网储能系统选址定容优化方法,旨在解决高比例分布式电源接入背景下储能装置在配电网中的最优空间布局与容量配置问题。研究构建了涵盖经济性、电压稳定性、网络损耗等多重目标的优化模型,并通过Matlab编程实现MOPSO算法求解,获得Pareto最优解集,为决策者提供多样化的折衷方案。文中详细阐述了算法设计原理、数学建模过程、系统约束条件设定及仿真验证流程,充分体现了该方法在提升配电网运行效率、改善电压质量、降低网损以及促进可再生能源消纳方面的综合优势。; 适合人群:具备电力系统分析、智能优化算法理论基础,从事新能源并网、微电网规划、储能系统配置等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于含高渗透率分布式光伏或风电的配电网规划与升级改造;②指导实际工程中储能系统的科学选点与合理定容,实现电网运行的降本增效与可靠性提升;③作为多目标智能优化算法在电力系统规划领域应用的教学案例与研究基础。; 阅读建议:建议结合提供的Matlab代码进行仿真实践,深入理解算法实现细节与关键参数(如种群规模、学习因子、惯性权重)对收敛性与解集分布的影响,同时可尝试引入NSGA-II等其他先进多目标算法进行对比分析,以深化对不同优化策略性能差异的理解。
内容概要:本文系统阐述了基于CNN-BiLSTM-Attention混合神经网络模型的电力负荷预测研究,并提供了完整的Python代码实现。该模型融合卷积神经网络(CNN)强大的局部特征提取能力、双向长短期记忆网络(BiLSTM)对时间序列前后依赖关系的捕捉能力,以及注意力(Attention)机制对关键时间步的自适应加权能力,有效提升了预测精度。文中详细介绍了从原始负荷数据预处理、模型架构设计与参数配置,到训练流程优化及预测结果评估的全过程,通过实验验证了该混合模型在捕捉复杂负荷变化模式方面相较于单一模型的显著优越性。; 适合人群:具备Python编程基础,熟悉深度学习框架(如TensorFlow或PyTorch)的电力系统、人工智能及相关领域的研究人员与工程技术人员。; 使用场景及目标:①应用于电网调度、能源管理系统中的短期负荷预测;②学习并掌握CNN、BiLSTM与Attention机制在时序预测中的融合方法;③为智能电网、能源大数据分析等领域的模型开发提供技术参考与代码实现范例。; 阅读建议:读者应结合提供的Python代码,复现模型训练与预测过程,重点关注各模块的数据流动与参数设置,并尝试在不同数据集上进行迁移实验,以深入理解模型的有效性与泛化能力。

111,128

社区成员

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

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

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