【发布时间】:2020-10-30 03:44:56
【问题描述】:
我正在尝试创建一个嵌套循环,它采用给定的数字“每张视图”,根据这个数字,让我们从 (1) 开始计算 00,01,02,03,04,05,06。 .. 现在如果数字是 (2) 将计数 00,00,01,01,02,02 现在的数字是 (3) 将计数 00,00,00,01,01,01
我已经尝试了以下代码的许多变体,但我粘贴的并不是最接近我想要的结果,但我脑子很糊,似乎无法弄清楚什么似乎是一个简单的操作。我的谷歌搜索词不能很好地找到比较。
请查看附件图片以了解我想要做什么。
编辑... 表单是 Telerik 的 radGridView
public void ViewsPerSheetChange(object sender, EventArgs e)
{
int numViewsPerSheet = (int)thisForm.numViewsPerSheet.Value;
for (int i = 0; i < numViewsPerSheet; i++)
{
for (int j = 0; j < Models.Count; j++)
{
Models[j].SheetObjModel.SheetNumber = i.ToString().PadLeft(2, '0');
if (j == numViewsPerSheet - 1)
{
break;
}
}
}
thisForm.RefreshDataGrid();
}
【问题讨论】:
-
你只需要一个循环和一个 sheetIndex。仅当 i%NumViewsPerSheet == 0 时才增加 sheetIndex。
-
项目数不能除以张数怎么办?
-
@Fildor 所说的将起作用 - 只需使用模运算符..
-
Olivier,我的问题怎么不清楚,或者错过了目标或困难?到目前为止我做了什么?向下箭头表示“没有显示足够的研究”,如何衡量研究?这似乎是一个样板反应。我的问题成功地得到了两个理解我所问内容的人的两个非常好的答复。所以我对你的评论感到很困惑。对于我在本网站上的下一个问题,我会留意您的评论。谢谢
-
@Olivier,我已按要求编辑并向 Telerik radgridview 添加了一个标签。一个通用的抄送...我知道... :-)
标签: c# winforms radgridview