Я строю приложение формы Windows.Как собрать все представления данных из моего приложения в переменную? - PullRequest
0 голосов
/ 05 июня 2019

У меня есть несколько таблиц данных в моем приложении, и каждый из них должен быть заполнен различной информацией.Итак, мне нужен цикл, чтобы пройти через все виды сетки.Я попробовал это:

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);
}

1 Ответ

0 голосов
/ 05 июня 2019

Это у вас работает?

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 [] (массив) в качестве типа, когда он должен был быть только самим элементом управления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...