我的主菜单显示所有记录。用户可以通过具有所有记录的列表来在记录之间导航。 当我使用此代码删除显示的记录时,总是删除第一条记录。
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直接连接到数据库中的列(我将其从数据源菜单拖到窗体中以详细信息形式)
我的目标是,我可以从列表框中删除已选择(和显示)的作业(包含所有记录)
答案 0 :(得分:0)
是的,所以我把我的代码改为
BindingContext(JobsDBDataSet, "T_Jobs").Position = Convert.ToInt32(Job_IDTextBox.Text)
BindingContext(JobsDBDataSet, "T_Jobs").RemoveAt(BindingContext(JobsDBDataSet, "T_Jobs").Position)
同样的事情仍然发生:上一个工作被删除而不是选中的工作(来自列表框)。我觉得这个列表框有问题,也许我首先要告诉程序改变它指向我从列表框中选择的工作的指针,但我不知道怎么做 - 这只是一个假设