关于C#中下拉框内容修改触发的事件

来源:百度知道 编辑:UC知道 时间:2024/05/16 17:31:49
最近用C#做一个application,其中有个画面有一个表格,有一列是DataGridViewComboboxColumn,现在要做的是在这个下拉框列的选择值被修改的时候触发某个事件从而进行特定的处理,对DataGridView试了好几个事件都是需要在焦点离开该单元格后才触发,现在还在被这个问题困扰,麻烦知道的大大帮下忙,有没有什么办法或事件在修改了下拉框列的某个单元格的选择值后,焦点不移开的时候就能够触发到某个事件,恭候各位的精彩回答。谢谢各位^_^
回huima80:
selectIndexChanged事件可以直接给一个combobox使用,现在这个下拉框在一个datagridview中,所以可能没办法绑定这个事件

一个建议,你可以试一下
还是用下拉框的selectIndexChanged,不过是,把下拉框先拖放到页面上一个空白处,编写该下拉框的selectIndexChanged事件,此时,确保此时运行起来后,这个下拉框的事件是好用的,然后,把这个下拉框拖到DataGridView中你期望的地方,就可以了,如果下拉框在DataGridView中,在修改的同时,需要获取DataGridView中某值,此时你可继续在selectIndexChanged中编写相应代码即可,我记得上次这个问题好像是这样处理的,你可以试试。

建议学习HTML和JavaScript的知识,这些效果完全可以用JavaScript在客户端中实现...你这个所谓的C#实现,其实是需要发送一次请求服务器去处理,然后再重新发送这个页面..效率可想而知非常差.

下拉菜单是select元素
你可以在onmouseover,onmousedown,onclick,onfocus等事件中用JavaScript来处理:
<select name="sel" onmouseover="xxx()">
</select>

试试看 SelectedIndexChanged 事件?

你还要把 combobox的AutoPostBack 设为 true