¿Cómo copiar un datagridview y pasarlo a otro windows form para posteriormente modificarlo sin afectar el primero?

Ante todo buen dia, deseo hacer lo siguiente:

1.- Copiar un datagridview (completo) a otro windows form para poder hacer calculos en este segundo datagridview sin afectar el "original".

2.- Una ves realizado los calculos que los valores que se tengan en "x" columna se remplazen por los resultados que vaya a obtener. He aqui un ejemplo:

introducir la descripción de la imagen aquí

En Form1 tengo el datagridview que deseo copiar al Form2. Quiero que al presionar Calculate el contenido de la columna "CWS_E" se vea afectada dependiendo del % que se coloque (sin afectar el primer datagridview).

1
задан 07.12.2016, 20:25
3 ответа

Чтобы перемещать целый DataGridView с одного формуляра до другого ты можешь делать это:

В Form1:

Form2 frm = new Form2(dataGridView1);
frm.ShowDialog();

В Form2 (который получает данные):

public Form2(DataGridView dataGridView2)
{
   InitializeComponent();
   dataGridView1.DataSource = dataGridView2.DataSource;            
}

AsГ - простого.

2
ответ дан 24.11.2019, 12:14

когда ты делаешь консультацию в базе данных, ты сохраняешь данные в таблице и используешь эту таблицу, чтобы наполнять каждый из твоих datagridview.

        DataTable tabla = new DataTable();

Ты Производишь твой query и входишь в систему и выполняешь siguente...

         SqlDataAdapter adapter = new SqlDataAdapter(select, conexion);
         adapter.Fill(tabla);

и в конце концов ты наполняешь твои datagridview...

         dataGridView1.DataSource = tabla;
          dataGridView2.DataSource = tabla;

Надеялся, что это помогает тебе, Привет...

0
ответ дан 24.11.2019, 12:14

Ты можешь пробовать следующее:

  1. начальную консультацию, которую ты делаешь в базу данных, ты хранишь в списке объектов, распределяешь этот список в Grid1 .

  2. Полученный список, ты распределяешь ее одному ViewState или Session (это в случае, если ты будешь нуждаться в списке в другом form или в другом событии формуляра).

  3. Сейчас в список, хранившийся в ViewState или Session ты изменяешь ему стоимость, которую ты желаешь.

  4. Новый измененный список, ты она распределяешь в Grid2 .

Надеялся, что эта идея подает тебя.

-1
ответ дан 24.11.2019, 12:14

Теги

Похожие вопросы