Передача данных из одного datagridview во второй datagridview
Я пытаюсь перенести отмеченные флажком данные в другой DataGridView показать проблему без ошибок
Проблема, когда я проверил только одну строку с первого элемента управления datagridview, то во втором компоненте datagridview только создать столбец, но данные не показывают , но когда я проверил второй ряд от первого объекта datagridview, то во втором компоненте datagridview только показать вторую выбранных данных не как
Я стараюсь
private void LoanData() { String connstring = ConfigurationManager.ConnectionStrings["FincorpData"].ConnectionString; using (OleDbConnection con = new OleDbConnection(connstring)) { con.Open(); using (OleDbDataAdapter da = new OleDbDataAdapter("select InstallmentNumber, LoanNumber, InstallmentDate, LoanAmount from installment where LoanNumber = @LoanNumber", con)) { da.SelectCommand.Parameters.AddWithValue("@LoanNumber", txtLoanNumber.Text); DataTable dt = new DataTable(); da.Fill(dt); dataGridView1.DataSource = dt; dataGridView1.Columns[0].Width = 50; dataGridView1.Columns[0].ReadOnly = true; dataGridView1.Columns[1].Width = 85; dataGridView1.Columns[1].ReadOnly = true; dataGridView1.Columns[2].Width = 110; dataGridView1.Columns[2].ReadOnly = true; dataGridView1.Columns[3].Width = 80; dataGridView1.Columns[3].ReadOnly = true; } } DataGridViewCheckBoxColumn chbox = new DataGridViewCheckBoxColumn(); chbox.HeaderText = ""; chbox.Width = 30; chbox.Name = "checkBoxColumn"; dataGridView1.Columns.Insert(0, chbox); } private void btnFind_Click(object sender, EventArgs e) { if (IsValidated()) { try { LoanData(); } catch (ApplicationException ex) { MessageBox.Show("Error:" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
Что я уже пробовал:
Этот код для отображения данных во втором DataGridView
private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) { DataTable dt = new DataTable(); dt.Columns.Add("InstallmentNumber"); dt.Columns.Add("LoanNumber"); dt.Columns.Add("InstallmentDate"); foreach (DataGridViewRow row in dataGridView1.Rows) { bool isSelected = Convert.ToBoolean(row.Cells["checkBoxColumn"].Value); if (isSelected) { dt.Rows.Add(row.Cells[1].Value, row.Cells[2].Value, row.Cells[3].Value); } } dataGridView2.DataSource = dt; }