删除第一个或最后一个记录

时间:2016-03-10 22:24:24

标签: vb.net jet

我的主菜单显示所有记录。用户可以通过具有所有记录的列表来在记录之间导航。 当我使用此代码删除显示的记录时,总是删除第一条记录。

BindingContext(JobsDBDataSet, "T_Jobs")
    .RemoveAt(BindingContext(JobsDBDataSet, "T_Jobs").Position)

我添加了一个额外的行,其中的位置应该与记录的ID匹配。

BindingContext(JobsDBDataSet, "T_Jobs").Position = Job_IDTextBox
BindingContext(JobsDBDataSet, "T_Jobs")
    .RemoveAt(BindingContext(JobsDBDataSet, "T_Jobs").Position)

注意:Job_IDTextBox直接连接到数据库中的列(我将其从数据源菜单拖到窗体中以详细信息形式)

我的目标是,我可以从列表框中删除已选择(和显示)的作业(包含所有记录)

1 个答案:

答案 0 :(得分:0)

是的,所以我把我的代码改为

BindingContext(JobsDBDataSet, "T_Jobs").Position = Convert.ToInt32(Job_IDTextBox.Text)
    BindingContext(JobsDBDataSet, "T_Jobs").RemoveAt(BindingContext(JobsDBDataSet, "T_Jobs").Position)

同样的事情仍然发生:上一个工作被删除而不是选中的工作(来自列表框)。我觉得这个列表框有问题,也许我首先要告诉程序改变它指向我从列表框中选择的工作的指针,但我不知道怎么做 - 这只是一个假设

相关问题