当前位置:编程学习 > C#/ASP.NET >>

急`在线等~如何把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
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,