将datagridview从一个表单传递到另一个表单c#

时间:2015-08-16 08:47:00

标签: c# winforms datagridview

我想将我的datagridview从form1传递给form2.I已尝试使用构造函数但没有结果,第二种形式的datagridview为空。 有人可以帮助我,我已经堆积了几个小时。我不使用sql而且我不需要使用dataTable。这是我的代码:

我在datagridview2的cellClick事件上填充datagridview3。 当我点击dayagridview2 cellClick_event时,我的datagridview3填充了这个方法:

 private void dataGridView2_CellClick(object sender, DataGridViewCellEventArgs e)
    {
        DataD d = new DataD();
        d.Mat(dataGridView1,dataGridView2,dataGridView3);

    }

这是填充dataGridView3的方法:

   public void Mat(DataGridView dataGridView1, DataGridView dataGridView2,DataGridView dataGridView3)
    {
        Named n = new Named();

        foreach (DataGridViewCell cell in dataGridView2.SelectedCells)
        {
            IList<String> lista = new List<String>();
            n.Data = string.Empty;
            n.Data2 = string.Empty;
            int indexOfYourColumn = 9;
            int index2 = 0;
            var restaurantList = new List<Named>();
            foreach (DataGridViewRow row in dataGridView1.Rows)
            {
                n.Data = row.Cells[indexOfYourColumn].Value.ToString();

                if (cell.Value.ToString() == n.Data.ToString())
                {

                    restaurantList.Add(new Nalozi()
                    {
                        Data = row.Cells[indexOfYourColumn].Value.ToString(),
                        Data2 = row.Cells[index2].Value.ToString()
                    });


                }
            }


            dataGridView3.DataSource = restaurantList;
        }


    }

所以现在我只需要在buttnClick上以另一种形式显示这个dataGridView3。

0 个答案:

没有答案