[英]Nested loop GridView not working in C#
知道为什么我的代码停在第一行吗? 我的行有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);
}
}
}
}
如果我放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();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.