我有一个VB.Net数据表,当我点击一个按钮时,我试图添加一个新行
我的代码是:
public sub NewButtonClicked(Sender as Object, e as eventargs) handles ButtonNew.click
NewRow = MyDataTable.NewRow
end sub
public sub ConfirmButtonClicked(Sender as object, e as eventargs) handles Confirm.Click
for i=0 to MyTextBoxesList.count-1
NewRow(MyTextBoxesList(i).Name) = MyTextBoxesList(i).Text)
next
MyDataTable.Rows.Add(NewRow)
end sub
当我这样做的问题是,当我单击ButtonNew时,新行在内存中创建,但它没有反映在表单中。这意味着DataNavigator不会移动一步并清除绑定的文本框以便键入新值,而不像在DataNavigator中单击新行。
附上视频,以便在“手动”操作和DataNavigator操作之间进行比较。
有谁知道如何模仿DataNavigator新按钮操作?
感谢。
答案 0 :(得分:0)
难点在于你没有将新行添加到数据表中,直到MyDataTable.Rows.Add(NewRow),因此没有可以移动到的位置。导航器添加新行并移动到最后一个位置。你可以让导航员处理它并且可能有一个vaidation检查以验证行是否正确或者删除它?