我在使用有关 Windows 窗体应用程序的代码时遇到了一些问题。我有一个表格,要求用户为数据库中的新记录输入一些数据。我可以在我的数据库中成功创建一个新的“订单”。完成此操作后,我想打开一个表单,向用户显示订单的所有详细信息。因此,我采用一个已经存在的窗口并希望 bindingSource 跳转到某个位置。我的代码如下:
“新订单”
//do stuff for the creation
//open a customerDetails window with the new entry
//resolve index of the new item
int newIndex = ordersBindingSource.Find("OrderID", newOrderID);
//create a new window and pass the index in the constructor
Order orderDetailsView = new Order(newIndex);
//show the new window and dispose the old one
orderDetailsView.Show();
this.Close();
this.Dispose();
我正在调用的“订单”构造函数:
public Order(int newIndex)
{
//initialize
InitializeComponent();
//set index and repaint
this.ordersBindingSource.Position = newIndex;
this.ordersBindingSource.ResetCurrentItem();
}
这根本行不通,我得到了数据集的第一个条目。我究竟做错了什么?