我有DatagridComboBoxColumn数据网格,我想火灾事件的SelectionChanged当用户选择任何东西从ComboBox,做一些操作, 我怎么能做到这一点的任何建议, 感谢选择改变事件在DataGridComboBoxColumn
1
A
回答
12
您可以处理DataGridView的EditingControlShowing
事件,并将编辑控件强制转换为正在显示的组合框,然后连接其SelectionChangeCommitted
事件。使用SelectionChangeCommitted
处理程序,你需要做什么。
请参阅MSDN文章我联系了解详细信息中的示例代码。
两个重要注意事项:
尽管MSDN本文的示例代码,最好使用 组合框
SelectionChangeCommitted
事件,所讨论的here和链接的MSDN文章的 意见。如果你有一个以上的
DatagridComboBoxColumn
在 DataGridView中,你可能要确定哪些解雇或者您的EditingControlShowing
或组合框的SelectionChangeCommitted
事件。您可以通过检查您的DGVCurrentCell.ColumnIndex
属性值来执行此操作。
我修改了MSDN示例代码位,以显示我的意思:
Private Sub DataGridView1_EditingControlShowing(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
' Only for a DatagridComboBoxColumn at ColumnIndex 1.
If DataGridView1.CurrentCell.ColumnIndex = 1 Then
Dim combo As ComboBox = CType(e.Control, ComboBox)
If (combo IsNot Nothing) Then
' Remove an existing event-handler, if present, to avoid
' adding multiple handlers when the editing control is reused.
RemoveHandler combo.SelectionChangeCommitted, New EventHandler(AddressOf ComboBox_SelectionChangeCommitted)
' Add the event handler.
AddHandler combo.SelectionChangeCommitted, New EventHandler(AddressOf ComboBox_SelectionChangeCommitted)
End If
End If
End Sub
Private Sub ComboBox_SelectionChangeCommitted(ByVal sender As System.Object, ByVal e As System.EventArgs)
Dim combo As ComboBox = CType(sender, ComboBox)
Console.WriteLine("Row: {0}, Value: {1}", DataGridView1.CurrentCell.RowIndex, combo.SelectedItem)
End Sub
相关问题
- 1. 选择改变事件
- 2. 选择在更改事件
- 3. JavaScript和选择框改变事件
- 4. WPF DataGridComboBoxColumn DropdownClosed事件
- 5. 选择更改事件
- 6. 将事件添加到DataGridComboBoxColumn
- 7. DropKick在IE上选择更改事件
- 8. Backbone.js的选择更改事件在Firefox
- 9. setTimeout在选择框更改事件
- 10. 通过选择更改改变事件的占位符文本
- 11. 阶:双“选择改变”事件引发的ListView控件组件
- 12. 下拉选择值改变事件在vtiger crm
- 13. jQuery的改变事件不选择选项
- 14. 选择改变
- 15. 触发改变在多选择选择
- 16. 当选择发生变化时,DataGridComboBoxColumn会丢失其内容
- 17. 选择 - 在更改事件后触发打开事件
- 18. 触发事件,当web浏览器文本选择改变
- 19. Yii的颜色选择器改变事件的问题
- 20. 改变与选择TD值,而不是传播事件
- 21. 选择元素的事件侦听器没有改变值
- 22. Primefaces AJAX事件改变一个菜单中选择
- 23. 剑道网格行选择改变事件?
- 24. 上选择改变
- 25. 选择不改变
- 26. 当选择被清除时选择选择插件“更改”事件
- 27. 更改事件触发的选择框
- 28. GWT:CheckBoxCell和选择更改事件
- 29. UWP- windows.ui.xaml.controls.flipview选择更改事件?
- 30. 更改onbeforeunload事件的默认选择
我早就在等待一个解决方案,以及,谢谢你完美的作品! – 2012-04-02 16:06:59
综合答案。大拇指和比分! – 2016-01-10 11:24:10