如何模仿datanavigator控件功能?

时间:2013-11-21 20:53:51

标签: vb.net

我有一个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操作之间进行比较。

Video Comparison

有谁知道如何模仿DataNavigator新按钮操作?

感谢。

1 个答案:

答案 0 :(得分:0)

难点在于你没有将新行添加到数据表中,直到MyDataTable.Rows.Add(NewRow),因此没有可以移动到的位置。导航器添加新行并移动到最后一个位置。你可以让导航员处理它并且可能有一个vaidation检查以验证行是否正确或者删除它?