急`在线等~如何把DataGrid中的DoubleClick双击事件点击标头响应改成点击行中随便那里都可以响应~~
DoubleClick双击事件是需要双击标头才响应~如何改成双击DataGrid中数据行的随便那里都能响应
--------------------编程问答-------------------- 声明~~是DataGrid
NO DataGridView --------------------编程问答-------------------- 一般情况下DataGrid的单元格是不能相应DataGrid的双击事件的
因为DataGrid的设计是单元格里面是一个TextBox来的,双击事件给TextBox控件截取了
所以你只能给TextBox增加双击委托了(给每个DataGridTextBoxColumn列样式列的TextBox增加) --------------------编程问答-------------------- 那按照楼上说的只要是在任意一个TextBox增加双击委托在他的Handles后面把需要的全,出来就可以了吧? --------------------编程问答-------------------- 饿```怎么写啊`? --------------------编程问答--------------------
--------------------编程问答-------------------- ....没看懂
With grdTabList.TableStyles(0).GridColumnStyles
For i = 0 To .Count - 1
If TypeOf .Item(i) Is DataGridTextBoxButtonColumn Then
dcb = .Item(i)
AddHandler dcb.Button_Click, AddressOf grdTabList_ButtonCellClick
AddHandler dcb.TextBox.TextChanged, New System.EventHandler(AddressOf grdTabList_CellTextChange)
AddHandler dcb.TextBox.DoubleClick, New System.EventHandler(AddressOf grdTabList_CellDoubleClick)
ElseIf TypeOf .Item(i) Is DataGridTextBoxColumn Then
dtc = .Item(i)
AddHandler dtc.TextBox.DoubleClick, New System.EventHandler(AddressOf grdTabList_CellDoubleClick)
AddHandler dtc.TextBox.TextChanged, New System.EventHandler(AddressOf grdTabList_CellTextChange)
ElseIf TypeOf .Item(i) Is DataGridComboBoxColumn Then
dcc = .Item(i)
AddHandler dcc.ComboBox.SelectedIndexChanged, New System.EventHandler(AddressOf DataGridComboBoxColumn_SelectedIndexChanged)
AddHandler dcc.ComboBox.TextChanged, New System.EventHandler(AddressOf DataGridComboBoxColumn_TextChanged)
AddHandler dcc.ComboBox.KeyUp, New System.Windows.Forms.KeyEventHandler(AddressOf ComboBox_KeyUp)
AddHandler dcc.ComboBox.MouseUp, New System.Windows.Forms.MouseEventHandler(AddressOf ComboBox_MouseUp)
End If
Next
End With
补充:.NET技术 , VB.NET