2013-09-18 2 views
0

Как передать форму Form1 проверил строки данных GridView на форме2 Gridview?Передача данных в виде сетки между двумя формами

Like This: enter image description here

+0

> Наконец, я сделал это с помощью этого [Нажмите здесь] (http://stackoverflow.com/questions/19627471/how-to-copy-transfer-values-from-form2-datagridview-to-form1- datagridview-in-c) – user2491383

ответ

1

Есть много способов для достижения этой цели. Самое простое, что приходит в мой ум:

-Создание istance из GetDataForm и вызова метода, который отображает форму и получить результат:

GetDataForm form2 = new GetDataForm(); 
List<DataGridViewRow> res = form2.ShowForm(); 
for (int i = 0; i < res.Count; i++) 
    mainFormGrid.Rows.Add(res[i]); 

-В вашей GetDataForm вы должны иметь следующий метод:

bool _closedByTransferButton = false; 
public List<DataGridViewRow> ShowForm() 
{ 
    ShowDialog(); 
    List<DataGridViewRow> res = new List<DataGridViewRow>(); 
    if(_closedByTransferButton) 
    { 
     for(int i = 0;i<grid.Rows.Count;i++) 
      if((bool)grid.Rows[i].Cells["checkboxColumn"].Value) 
       res.Add(grid.Rows[i]); 
    } 
    return res; 
} 

й Click события вашей кнопки Transfer должно быть:

private void tranferButton_Click(object sender, EventArgs e) 
{ 
    _closedByTransferButton = true; 
    Close(); 
} 

Надеюсь, что это поможет.

+0

refrence no working – user2491383

+0

Что значит? –

+0

Я хочу, чтобы у меня была одна форма, которая называлась Main Form, теперь я хочу, чтобы ежедневные данные производились рабочими, поэтому пользователь нажимает кнопку «Button» при нажатии кнопки «2» «Получить форму данных» и пользователь выбирает некоторые данные и переносит на основную форму, но передает их gridview to gridview by 2 Forms @trippino мой английский не так хорош, я надеюсь, что вы поймёте – user2491383

Смежные вопросы