怎么在datagrid的一个cell里触发mousedow事件

ju_feng 2002-12-12 09:12:28
怎么在datagrid的一个cell里触发mousedow事件
...全文
93 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dy_2000_abc 2002-12-14
  • 打赏
  • 举报
回复
没什么区别吧,我看那与将TextBox作为DataGrid的子控件没有区别
ju_feng 2002-12-14
  • 打赏
  • 举报
回复
可能是这个样子!不知道此处textbox与控件textbox有何不同!

此处的没有password属性其他的呢?
dy_2000_abc 2002-12-14
  • 打赏
  • 举报
回复
那是因为响应右键的控件是TextBox,右键菜单出现的菜单项与TextBox是一样的。假设你给DataGrid添加了DataGridTableStyle,你可以这样做
DataGrid dg;
...
((DataGridTextBoxColumn)dg.TableStyles[0].GridColumnStyles["..."]).TextBox.MouseDown+=new MouseEventHandler(abc);
private void abc(object sender,MouseEventArgs e)
{
...
}
响应键盘一样的道理,请参照:http://www.csdn.net/Develop/read_article.asp?id=15109
stdao 2002-12-13
  • 打赏
  • 举报
回复
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
{
if (e.Item.ItemIndex >= 0)
{
e.Item.Attributes["onMouseOver"] = "javascript:this.bgColor='#C6D7E7';";
e.Item.Attributes["onMouseOut"] = "javascript:this.bgColor='#ffffff';";
}
}
ybcheng 2002-12-13
  • 打赏
  • 举报
回复
private void DataGrid1_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
int columns = DataGrid1.Columns.Count;
if(e.Item.ItemIndex >= 0)
{
for(int i=0;i<DataGrid1.Columns.Count;i++)
{
e.Item.Cells[i].Attributes.Add("onmouserdown","javascript:wondow.close()");
}
}
}
ju_feng 2002-12-13
  • 打赏
  • 举报
回复
楼上的兄弟,不行,我是说在鼠标进入以后,在cell编辑框中,以后datagrid就不会触发键盘和鼠标的事件了,点击鼠标右键就会出现一般windows中的右键菜单。是“复制、粘贴”等菜单项。
yarshray 2002-12-12
  • 打赏
  • 举报
回复
只能使用datagrid的mousedow事件
如:

protected void dataGrid1_MouseDown(object sender, MouseEventArgs e){
// Use the HitTest method to get a HitTestInfo object.
System.Windows.Forms.DataGrid.HitTestInfo hi;
DataGrid grid = (DataGrid) sender;
hi=grid.HitTest(e.X, e.Y);
// Test if the clicked area was a cell.
if(hi.Type==DataGrid.HitTestType.Cell ) {
// If it's a cell, get the GridTable and CurrencyManager of the
// clicked table.
DataGridTableStyle dgt = dataGrid1.TableStyles[0];
CurrencyManager myCurrencyManager =
(CurrencyManager)this.BindingContext
[myDataSet.Tables[dataGrid1.DataMember]];
// Get the Rectangle of the clicked cell.
Rectangle cellRect;
cellRect=grid.GetCellBounds(hi.Row, hi.Column);
// Get the clicked DataGridTextBoxColumn.
DataGridTextBoxColumn gridCol =
(DataGridTextBoxColumn) dgt.GridColumnStyles[hi.Column];
// Insert code to edit the value.

}
内容概要:本文介绍了一个基于Python与RAG(检索增强生成)技术的博物馆展品智能问答系统的设计与实现。系统通过整合多源异构的展品资料,经过数据清洗、语义切分、向量化表示与FAISS索引构建知识库,结合混合检索与结果重排机制提升语义匹配精度,并在生成阶段引入严格的提示词约束,确保答案基于真实资料、避免事实性错误。系统采用模块化架构,涵盖数据采集、向量索引、检索重排、上下文构造、答案生成及服务治理各层,支持自然语言提问、上下文理解与引用溯源,具备高可解释性与可维护性,并通过FastAPI提供稳定接口服务。; 适合人群:具备一定Python编程基础,从事自然语言处理、知识库构建或智能问答系统开发的研发人员,以及博物馆信息化、数字人文领域的技术人员与研究人员。; 使用场景及目标:① 实现博物馆场景下高准确率、可追溯的智能问答服务,支持展品背景、用途、纹饰、历史关联等专业问题的精准回答;② 解决传统问答系统中存在的知识失真、语义理解偏差与资料碎片化问题,提升数字资源利用率与公众服务能力;③ 为数字博物馆、文化遗产传播等领域提供可扩展的技术框架与实践参考。; 阅读建议:此资源不仅提供完整的技术实现路径与部分代码示例,还深入剖析了项目挑战与解决方案,建议读者结合代码实践,重点关注数据清洗、混合检索、上下文构造与生成约束等关键环节,并可根据实际需求扩展多模态支持、多语言问答或与现有管理系统集成。
内容概要:本文围绕面向低碳经济运行目标的多微网能量互联优化调度问题展开深入研究,提出并实现了基于Matlab的优化调度模型与求解方法。研究构建了一个涵盖多种分布式能源、储能系统及多元负荷的多微网协同运行框架,综合考虑碳排放限额、电网交互成本、能源利用效率与系统可靠性等多重因素,建立了以最小化碳排放和运行成本为核心的多目标优化调度模型。通过引入先进的智能优化算法(如改进的灰狼优化算法、非支配排序蜣螂优化算法NSDBO等)对高维非线性模型进行高效求解,实现了多微网系统在复杂运行场景下的能量协同分配与全局最优调度。文中结合典型算例进行了仿真验证,结果表明所提模型与算法在降低系统碳排放强度、提升可再生能源消纳率和优化综合运行经济性方面具有显著优势与良好收敛性。; 适合人群:具备电力系统分析、能源互联网、优化算法或自动化控制等相关专业知识背景,从事新能源、微电网、综合能源系统、低碳调度等领域研究的硕士/博士研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于多微网系统在低碳经济目标下的优化调度方案设计与仿真验证;②为综合能源系统中“源-网-荷-储”多主体协同优化提供可复现的模型架构与算法实现参考;③支持科研人员复现先进智能优化算法(如NSDBO、GWO等)并在此基础上开展算法改进与创新应用研究。; 阅读建议:读者应结合提供的Matlab代码,深入理解模型的数学推导、约束构建逻辑与算法实现细节,建议在掌握基本优化理论、电力系统运行原理和Matlab编程技能的基础上,动手运行代码,调整参数设置,尝试扩展模型结构或替换优化算法,以全面掌握多微网优化调度的核心机制与技术要点。

111,129

社区成员

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

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

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