桌上山珍海味无心食,床边绝色佳人懒得观!为何?因为吾在datagrid的cell内输入的数据,不能在该cell失去焦点之前,被程序同步识别!总是
我在datagrid的一个cell内输入“编号”,在对该cell的双击事件中,然后根据刚刚输入的该编号,用listbox列出与该编号对应的“品名”。相关代码如下:
’取出输入到 cell中的编号
在cell的双击事件中写如下代码:
BianHao = DataGrid1.Item(DataGrid1.CurrentCell)
’调用AddLstBPinMing子函数
AddLstBPinMing(BianHao)
-------------------------------------
下面是AddLstBPinMing的部分代码
Sub AddLstBPinMing(ByVal BianHao As String)
.............
CmdSelectPinMing.CommandText = "select distinct 品名 from tblMianLiaoPinMing where 编号 like '" + BianHao + "%'"
................
大概意思是:根据 BianHao变量取出符合条件的数据集,并将该数据集listbox绑定
出现的问题是:刚刚输入到cell中的数据不能在同一时间被付给BianHao变量,我跟踪了一下BianHao变量显示:BianHao是cell数据改变以前的数据。
只有当焦点离开了刚刚输入数据的该cell后,该cell内的数据才能被正确的赋给BianHao变量。
为什么cell中输入的数据,不能在焦点离开该cell前,赋给BianHao变量呢?
这个滞后性如何去改变呢?