老师好。有个问题我不明白,描述如下:
我建立客户录入窗口,将text客户id文本框绑定到客户表的 客户id 列,
此主题相关图片如下:捕获.png
在窗口的 “新增” 按钮 的click事件中设如下代码:
With Tables("客户表")
If .Current Is Nothing OrElse .Current.DataRow.RowState
= DataRowState.Unchanged
Then '
Tables("客户表").AddNew()
End If
End With
Dim lis As new List(of Integer)
For Each dr As Row In Tables("客户表").Rows
lis.add(dr("客户id"))
Next
lis.Sort()
Dim Ind As
Integer = lis(lis.Count - 1) + 1
e.Form.Controls("Text客户id").text
= Ind
此时,文本框出现了 ind值,是 716
此主题相关图片如下:捕获1.png
按理说,此时的客户表的current(“客户id”)应该为 ind。但是,此时该单元格为蓝色。
此主题相关图片如下:捕获3.png
而我从 单位名称 combobox框选择单位时后,text客户id 就变成 空值了。