Как добавить строки в datagridview из разных форм datagridview
мой код:
private Form1 mainForm = null; public Form2(Form callingForm) { mainForm = callingForm as Form1; InitializeComponent(); } private void btnAddEvent_Click(object sender, EventArgs e) { int count = 1; DataTable dt = new DataTable(); dt.Columns.Add("Sl", typeof(string)); dt.Columns.Add("Device", typeof(string)); dt.Columns.Add("Event Name", typeof(string)); dt.Columns.Add("frame", typeof(string)); dt.Columns.Add("frame_rate", typeof(string)); dt.Columns.Add("event_duration", typeof(string)); foreach (DataGridViewRow row in dtgrid_event_list.Rows) { DataGridViewCheckBoxCell chk = (DataGridViewCheckBoxCell)row.Cells[0]; dt.Rows.Add(); if (chk.Value.ToString() == "True") { foreach (DataGridViewCell cell in row.Cells) { int j = 0; dt.Rows[row.Index][j] = cell.Value.ToString(); j++; } } } this.mainForm.DataGrid_Data = dt; }
В Моем Коде Main_Form:
public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void btn_AddEvents_Click(object sender, EventArgs e) { Form2 object_EventList = new Form2(); object_EventList.Show(); } public DataTable DataGrid_Data { set { dataGridView1.DataSource = value; } } }
Теперь я хочу установить dataGridView1.DataSource из другой формы.
Что я уже пробовал:
В моей Main_Form у меня есть код.
общественные объект DataTable DataGrid_Data
{
набор { dataGridView1.Источник данных = значение; }
}
А другую форму я называю Main_Form вот так:
частная форма 1 mainForm = null;
public Form2(форма вызова формы)
{
форму mainform = callingForm в форму form1;
метод InitializeComponent();
}
Теперь получаем исключение в строке: this.mainForm. DataGrid_Data = dt;
Пожалуйста, помогите мне добавить строки в DataGridView из выбранных строк DataGridView другой формы.
Заранее спасибо.