private void dgvInventoryReport_CellContentClick(object sender, DataGridViewCellEventArgs e) { if (e.RowIndex >= 0) { if (dgvInventoryReport.Rows[e.RowIndex].Cells[e.ColumnIndex] is DataGridViewLinkCell) { DataGridViewLinkCell link = (DataGridViewLinkCell)dgvInventoryReport.Rows[e.RowIndex].Cells[e.ColumnIndex]; if (link.Value.ToString() == "View Batch Numbers") { List <BatchNumbers> listt = XuLy.getBatchNumberView((int)cbbWareHouse.SelectedValue, list[e.RowIndex].PartID); formViewBatchNumbers f = new formViewBatchNumbers(); f.dgv.Rows.Clear(); f.dgv.ColumnCount = 4; f.dgv.Columns[0].HeaderText = "Batch Number"; f.dgv.Columns[1].HeaderText = "Current Stock"; f.dgv.Columns[2].HeaderText = "Received Stock"; f.dgv.Columns[3].HeaderText = "Transferred Stock"; for (int i = 0; i < listt.Count; i++) { f.dgv.Rows.Add(); f.dgv.Rows[i].Cells[0].Value = listt[i].BatchNumber; f.dgv.Rows[i].Cells[1].Value = listt[i].ReceivedStock - listt[i].TranferredStock; f.dgv.Rows[i].Cells[2].Value = listt[i].ReceivedStock; f.dgv.Rows[i].Cells[3].Value = listt[i].TranferredStock; } f.lbWarehouse.Text = cbbWareHouse.Text; f.lbPart.Text = list[e.RowIndex].PartName; f.Visible = true; } } } }