我想将我的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。