风暴虫再问 WinForm下DataGid的问题,请进来小叙!(DataGrid的问题怎地如此之多)
1.请先看这段代码:
Private Sub DataGrid1_CurrentCellChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataGrid1.CurrentCellChanged
If DataGrid1.CurrentCell.ColumnNumber = 0 Then
Dim frm As New Form1
frm.TextBox1.Text = DataGrid1.Item(DataGrid1.CurrentCell)
frm.Show()
End If
End Sub
我相信大家都知道我想干什么:当点datagrid第一列的时候跳出一个窗体来,但问题是CurrentCellChanged事件顾名思义是只有当Cell改变时才触发,如果连续点一个Cell的话,就不能连续的跳出窗体,我想这个问题很常见,我想听听大家是怎么实现在任何时候点一个Cell时,都能弹出一个窗体的(难道大家都用CurrentCellChanged事件?这个事件很让人不爽!)
2。我就不知道大家有没有遇到过了:
DataGrid:Readonly,在进行DataGrid查询的时候,鼠标先是在DataGrid的某个Cell中,当然这个Cell显示是灰色的(只读),这时我在窗体的一个Textbox中输入查询条件点击Button进行查询后,DataGrid数据发生了改变,但奇怪的事情发生了,刚才我点击的那个灰色的Cell还显示在DataGrid上或是屏幕上的原位置(不管查询结果中有没有对应的那一行!),不知大家有没有遇到过!(我想这不是DataGrid的Bug!)
从刚开始学.Net的时候就在受DataGrid的折磨,到今天仍然如此,还希望各位大狭出手相助!
谢先!