嵌套循环GridView无法在C#中工作

时间:2014-07-20 06:40:23

标签: c# loops gridview nested nested-loops

有些想法为什么我的代码会在第一行停止?我的行有35列(12行)。如果是布尔值,我想检查行中的每一列,并检查单元格中的值。但是这段代码只是在第一行中使一切正常,而且不要进入下一行:

        foreach (DataRow row in pptesteDataSet.Tables["Atividade"].Rows)
        {
            for (int t = 0; t < gridView3.Columns.Count; t++)
            {
                if (gridView3.Columns[t].ColumnType == typeof(bool))
                {
                    string rou = Convert.ToString(gridView3.Columns[t]);
                    gridView3.SetFocusedRowCellValue(rou, false);
                }
            }
        }

我做了这个,并没有努力:

            for (int i = 0; i < gridView3.DataRowCount; i++)
            {
                    for (int t = 0; t < gridView3.Columns.Count; t++)
                    {
                        if (gridView3.Columns[t].ColumnType == typeof(bool))
                        {

                            if (barCheckItem1.Checked)
                            {
                                string row = Convert.ToString(gridView3.Columns[t]);
                                gridView3.SetFocusedRowCellValue(row, true);
                            }
                            else
                            {
                                string row = Convert.ToString(gridView3.Columns[t]);
                                gridView3.SetFocusedRowCellValue(row, false);
                            }
                        }
                }

            }

1 个答案:

答案 0 :(得分:0)

如果我把gridview.movenext():

,就可以了
        for (int i = 0; i < gridView3.DataRowCount; i++)
        {
            for (int j = 0; j < gridView3.VisibleColumns.Count; j++)
            {
                if (gridView3.Columns[j].ColumnType == typeof(bool))
                {
                    string row = Convert.ToString(gridView3.Columns[j]);
                    gridView3.SetFocusedRowCellValue(row, false);
                }
            }
            gridView3.MoveNext();
        }