dtcItemList = new DataGridTextBoxColumn();            // 期限
                dtcItemList.MappingName = "dCnSmTerm";
                dtcItemList.HeaderText  = "期限";
                dtcItemList.NullText    = "";  
                dtcItemList.TextBox.Leave +=new System.EventHandler(xTextBox_leave);
                this.m_dtsItemList.GridColumnStyles.Add(dtcItemList);  //---------------------------------
winform DataGrid
为什么TextBox.Leave 我的程序没响应
//---------------------------------

解决方案 »

  1.   

    应该不会啊.我的控件也这样做了.可以响应啊.
     Dim DBC1 As New DataGridTextBoxColumn()
                    AddHandler DBC1.TextBox.Leave, New System.EventHandler(AddressOf LeaveFocus)
                    AddHandler DBC1.TextBox.MouseUp, New MouseEventHandler(AddressOf Column_MouseUp)
                    AddHandler DBC1.TextBox.KeyUp, New System.Windows.Forms.KeyEventHandler(AddressOf GKeyUp)
                    DBC1.HeaderText = Ary_Chn(i_len)
                    DBC1.MappingName = Ary_Eng(i_len)
                    DBC1.Width = Ary_Wid(i_len)
                    DTS1.GridColumnStyles.Add(DBC1)
      

  2.   

    我怀疑是不是与我的重写了DataGrid有关,
    DataGrid新增了回车,光标移动的功能,
    也不知道到底是不是着原因.