【发布时间】:2015-08-16 08:46:59
【问题描述】:
我想将我的 datagridview 从 form1 传递到 form2。我尝试使用构造函数但没有结果,第二种形式的 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。
【问题讨论】:
-
为什么不在构造函数中传递数据源?
-
@learningNew 我试过了,但是dataGridView显示为空
标签: c# winforms datagridview