private void btn_select_Click(object sender, EventArgs e) { try { if (gridView1.SelectedRowsCount.Equals(1)) { DataRow targetRow = gridView1.GetDataRow(gridView1.FocusedRowHandle); productInformation selectedInfo = selectedProductInfo(targetRow); this.SendProductInfoEvent(selectedInfo); } else { int[] indexes = gridView1.GetSelectedRows(); int length = indexes.Length; DataRow[] rows = new DataRow[length]; for (int i = 0; i < length; i++) { rows[i] = gridView1.GetDataRow(indexes[i]); } productsInformation selectedInfo = selectedProductsInfo(rows); this.SendProductsInfoEvent(selectedInfo); } this.Close(); } catch (Exception ex) { Console.WriteLine(ex.StackTrace); MessageBox.Show(ex.StackTrace); } }
private productsInformation selectedProductsInfo(DataRow[] rows) { productsInformation selectedInfo = new productsInformation(); selectedInfo.selectedRows = rows.Length; selectedInfo.standardPaperURL = Convert.ToString(rows[0]["jp_stdpaper"]); selectedInfo.productIDs = new string[rows.Length]; for (int i = 0; i < rows.Length; i++) { selectedInfo.productIDs[i] = Convert.ToString(rows[i]["jp_id"]); } return(selectedInfo); }