Problemer med complex databinding fra en datagrid til den anden
Hej !Jeg har to datagrid , som jeg gerne vil binde sammen.
En datagrid med Orders og den anden- med OrderLines.
Hvis man vælger en konkret order i tabelen Orders , så skal der vises OrderLines for den givne order.
Problemet er at jeg kan vise orderlines for den første order, men når jeg vælger den anden order, vises der stadivæk orderLines for den første order.
Her er min kode for at vise ordrene:
private DataSet dscust = new DataSet();
private DataSet dsItem = new DataSet()
private DataSet dsOrder = new DataSet();
private DataSet dsOrderline = new DataSet();
private DataRow dr;
private DataTable dtcust;
private DataTable dtOrder;
private DataTable dtItem;
private DataTable dtOrderline;
private void loadOrders()
{
try
{
//bws er en web service
dsOrder = bws.GetDataSet("SELECT * FROM Orders");
dtOrder = dsOrder.Tables["Table"];
OrderdataGrid.DataSource = dtOrder;
if(OrderdataGrid.CurrentRowIndex!=-1)
{
int i = OrderdataGrid.CurrentRowIndex;
DataRow currentOrder= dsOrder.Tables["Table"].Rows[i];
int orderId= Convert.ToInt32currentOrder.ItemArray.GetValue(i));
dsOrderline = bws.GetDataSet("SELECT * FROM Orderline where orderId=" + orderId);
dtOrderline=dsOrderline.Tables["Table"];
dataGridOrderLines.DataSource = dtOrderline;
}
}
catch(Exception ex){
MessageBox.Show("An error occurred : "+ ex.Message,"Error",MessageBoxButtons.OK,MessageBoxIcon.Error);
}
}
Er der nogen der kan hjælpe mig med det ????
Mvh
Oksana
