Erwin Eder Ответов: 1

Visual basic C# переносит/копирует значение datagridview1 в другое значение datagridview2, не влияя на текущее значение datagridview2


Привет,

У меня есть dgv1, который является источником, и у меня есть dgv2, если я передаю значение из dgv1, dgv2 имеет текущее значение. то, что я хочу сделать, это когда я выбираю значение dgv1 и нажимаю кнопку событие значение dgv1 передается в dgv2, не влияя на текущее значение.

Спасибо :)

Что я уже пробовал:

 DataTable dt = new DataTable();
 dt.Columns.Add("Code");
 dt.Columns.Add("Name");
// dt.Columns.Add("In Stock");
// dt.Columns.Add("Ordered");


 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);
     }
 }

 _whslist.dgv_whs.DataSource = dt;

this.Close();


это код, который я пробую.

Richard MacCutchan

И в чем же проблема?

Erwin Eder

когда я передаю значение в dgv2 из dgv1, текущее значение dgv2 меняется все, что мне нужно, это когда я передаю значение, оно вставит новую строку для значения, которое я выбрал в dgv1, и значение dgv2 не изменится. спасибо

Richard MacCutchan

Смотрите Решение ниже.

1 Ответов

Рейтинг:
2

CHill60

Видишь эту линию

_whslist.dgv_whs.DataSource = dt;
То есть установка только источник данных для _whslist.dgv_whs быть dt

То только данные, которые вы вложили в dt в строках выше приведены строки из dataGridView1

Попробуйте заселить dt от _whslist.dgv_whsисточник данных s первый, затем добавляя строки из dataGridView1