Найти DataTable с помощью DataTable.Id HELP! - PullRequest
0 голосов
/ 14 ноября 2010

Должен быть простой ответ: я хочу пройтись по нескольким таблицам данных ... пример:

for (int i = 1 ; i < 7 ; i ++ )
{
    DataTable dt = (DataTable) "dt" + i.toString();

    // do something with DataTable dt1 as DataTable
    //  ie...

    int x = dt.Rows.Count
}

Приведенный выше код, очевидно, не работает ... но как найти такую ​​таблицу данных, как вы?сделать FindControl с WebControls ??Я не могу понять это.

1 Ответ

0 голосов
/ 14 ноября 2010

Хм, у вас есть

DataTable dt1 = new DataTable();
DataTable dt2 = new DataTable();
DataTable dt3 = new DataTable();
DataTable dt4 = new DataTable();
DataTable dt5 = new DataTable();
DataTable dt6 = new DataTable();
DataTable dt7 = new DataTable();

в вашем проекте?

Затем вы должны создать список таблиц данных:

List<DataTable> datatables = new List<DataTable>();

datatables.Add(new DataTable());  // dt1 (now datatables[0])
datatables.Add(new DataTable());  // dt2 (now datatables[1])
datatables.Add(new DataTable());  // dt3 (now datatables[2])
datatables.Add(new DataTable());  // dt4 (now datatables[3])
datatables.Add(new DataTable());  // dt5 (now datatables[4])
datatables.Add(new DataTable());  // dt6 (now datatables[5])
datatables.Add(new DataTable());  // dt7 (now datatables[6])

Тогда вы можете выполнить цикл следующим образом:

foreach (DataTable dt in datatables)
{
    // do something with DataTable dt as DataTable
    //  ie...

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