private void listBoxItemID_SelectedValueChanged(object sender, EventArgs e) { DSTransaction ds = new DSTransaction(); foreach (Transaction trans in _transDAO.GetAllTransactionByItemID(this.listBoxItemID.Text)) { var row = ds.Transaction.NewTransactionRow(); row.transactionID = trans.transactionID; row.transactionDate = trans.transactionDate; row.itemID = trans.itemData.itemID; row.itemName = trans.itemData.itemName; row.qtyBefore = trans.qtyBefore.ToString(); row.qtyTrans_IN = trans.qtyTrans_IN.ToString(); row.qtyTrans_OUT = trans.qtyTrans_OUT.ToString(); row.qtyAfter = trans.qtyAfter.ToString(); ds.Transaction.AddTransactionRow(row); } RptItemStock rpt = new RptItemStock(); rpt.SetDataSource(ds); this.RptViewerStock.ReportSource = rpt; }