windows FORM 里datagrid双击问题

chrisJiang 2003-07-22 10:48:00
我在WINFORM里放一个datagrid控件,在选择不同的项目时显示不同的报表,现在我想双击里面的某一行来获得这一行每个单元格的值(也是绑定表的该行数据),从而通过这些值来查询数据库里该条记录的其他数据(在双击打开的另一个窗体里显示)。我知道可以通过设定datagrid控件的列样式来得到单元格的值,可我这里特殊的地方就是----双击事件和设定列样式(都是文本框列样式)不在同一个过程里,每次绑定的表不一样列的多少和列样式映射的列也不一样,在双击的事件里不能用别的事件里设定的列样式。请教大虾想实现这个双击 的功能应该怎么做?
谢谢!
...全文
7 点赞 收藏 6
写回复
6 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
chrisJiang 2003-07-28
搞定了,谢谢楼上的兄弟,散分
回复
甴曱 2003-07-26
this.dataGrid1.DoubleClick += new system.EventHandler(this.dataGrid1_DoubleClick);

// then in our handler we might do this. This assumes a double click sets
// the focus object value = dataGrid1[ dataGrid1.CurrentCell ];
-------------------------------------------------------------------
http://www.syncfusion.com/faq/winforms/Files/datagriddoubleclick.zip
http://expert.csdn.net/Expert/topic/1577/1577810.xml?temp=.9558527
回复
chrisJiang 2003-07-26
真的每人知道吗?
回复
chrisJiang 2003-07-26
我参照www.syncfusion.com/faq/winforms/Files/datagriddoubleclick.zip的例子,在窗体中声明了1个全局的tablestyle和9个全局的textboxcolumnstyle,在具体的绑定过程中再根据列数增加textboxcolumnstyle。在窗体的构造函数中挂钩事件
TextBoxColumn1.TextBox.MouseDown += new MouseEventHandler( TextBoxMouseDownHandler );
TextBoxColumn1.TextBox.DoubleClick += new EventHandler( TextBoxDoubleClickHandler );
可运行时通过断点发现这两个语句执行了,在双击控件的数据行中的文本框时没有反映(事件中有事件判断的语句和一个提示框),这个2个事件没有执行,可我与例子中写的是一样的,这是什么原因?
回复
chrisJiang 2003-07-23
帮帮忙吧
回复
维她奶 2003-07-22
up!
回复
相关推荐
发帖
C#
创建于2007-09-28

10.5w+

社区成员

.NET技术 C#
申请成为版主
帖子事件
创建了帖子
2003-07-22 10:48
社区公告

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