我正在构建一个 Windows 窗体应用程序。如何将我的应用程序中的所有数据网格视图收集到一个变量中?

乔乔

我的应用程序中有一些 datagridviews,每个视图都应该填充不同的信息。所以,我需要一个循环来遍历所有的网格视图。我试过这个:

DataGridView[] gridViews = new DataGridView[50];
foreach(Control[] c in Controls)
{
    if(c is DataGridView[])
    {
        gridViews = ((DataGridView[])c);
    }
}
for(int i = 0; i < gridViews.Length; i++)
{
    gridViews[i].Rows.Add(txtEmployeerName.Text, txtReferenceNumber.Text, txtPurchaseAmount.Text, txtPaymentDate.Text, txtPaymentAmount.Text, txtPartOne.Text, txtPartTwo.Text, txtPartThree.Text, txtPartFour.Text, txtPartFive.Text, txtRemainingDebt.Text);
}
马斯马斯先生

这对你有用吗?

List<DataGridView> gridViews = new List<DataGridView>();
foreach (Control c in Controls)
{
    if (c is DataGridView)
    {
        gridViews.Add((DataGridView)c);
    }
}
foreach (DataGridView dataGridView in gridViews)
{
    dataGridView.Rows.Add(txtEmployeerName.Text, txtReferenceNumber.Text, txtPurchaseAmount.Text, txtPaymentDate.Text, txtPaymentAmount.Text, txtPartOne.Text, txtPartTwo.Text, txtPartThree.Text, txtPartFour.Text, txtPartFive.Text, txtRemainingDebt.Text);
}

我将数组更改为通用列表集合。您还使用 DataGridview[](数组)作为类型,而它本应是控件本身。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

Related 相关文章

热门标签

归档