急!求算法 如何统计 第1~4列 空白单元格的序号,从第23行倒数 至 所在列的最后一个0的空格数答案应该是,在第24行依次填入:11、14、0、23求算法!谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 提供一个思路吧,SQL可以搞定select max(id) from table1 where c1= 0;select max(id) from table1 where c2= 0;select max(id) from table1 where c3= 0;select max(id) from table1 where c4= 0;然后用行数减去上面的值就是你需要的了 DataTable dt=GetYourTable();//假设dt是你的表int[] result=new int[4];for(int i=0;i<dt.columns.count;i++){ int num=dt.rows.count; for(int j=dt.rows.count-1;j>=0;j--) { if(dt.rows[j][i]==0) { num=j; break; } } result[i]=num;}//result数组中就是结果了,大致是这样 private void sumerize() { int currentblankserial = 0; if (Convert.ToInt32(flex[23, 3]) == 0) { currentblankserial = 0; } for (int r = 22; r < flex.Rows.Count - 1; r--) { } flex.SetData(24, 1, currentblankserial); }这样写,对吗? 计算:第1列 从第23行倒数 直到出现0,空格的数量(结果是11)第2列 从第23行倒数 直到出现0,空格的数量(结果是14)第3列 从第23行倒数 直到出现0,空格的数量(结果是0)第4列 从第23行倒数 直到出现0,空格的数量(结果是23) private void sumerize() { int currentblankserial = 0; if (Convert.ToInt32(flex[23, 3]) == 0) { currentblankserial = 0; } for (int r = 22; r < flex.Rows.Count - 1; r--) { int[] blankcount = {(int)flex[r,1]}; foreach (int cellvalue in blankcount) { if (cellvalue != null) { break; } else currentblankserial++; } } flex.SetData(24, 1, currentblankserial); }这样写统计,似乎没有效果,哪里错了呢? 急急急!水晶报表自动四舍五入问题 BindingManagerBase.Position += 1为什么会有时候无效? 图形打印时设置页边距无效果,怎么回事呢? repeater控件问题-添加分页 ·急!!!有关Datagrid问题 大家来看一下 百度拼音提示 高手请进,有什么办法不乱码? 初级问题,数据加载到数据集中报系统错误 请问大家关于代理的问题! 请教一个Select数据库很奇怪的问题 MemoryStream()参数无效。各位大神帮忙看看。 求一正则
select max(id) from table1 where c1= 0;
select max(id) from table1 where c2= 0;
select max(id) from table1 where c3= 0;
select max(id) from table1 where c4= 0;
然后用行数减去上面的值就是你需要的了
int[] result=new int[4];
for(int i=0;i<dt.columns.count;i++)
{
int num=dt.rows.count;
for(int j=dt.rows.count-1;j>=0;j--)
{
if(dt.rows[j][i]==0)
{
num=j;
break;
}
}
result[i]=num;
}//result数组中就是结果了,大致是这样
{
int currentblankserial = 0; if (Convert.ToInt32(flex[23, 3]) == 0)
{
currentblankserial = 0;
}
for (int r = 22; r < flex.Rows.Count - 1; r--)
{
}
flex.SetData(24, 1, currentblankserial);
}这样写,对吗?
第1列 从第23行倒数 直到出现0,空格的数量(结果是11)
第2列 从第23行倒数 直到出现0,空格的数量(结果是14)
第3列 从第23行倒数 直到出现0,空格的数量(结果是0)
第4列 从第23行倒数 直到出现0,空格的数量(结果是23)
private void sumerize()
{
int currentblankserial = 0; if (Convert.ToInt32(flex[23, 3]) == 0)
{
currentblankserial = 0;
}
for (int r = 22; r < flex.Rows.Count - 1; r--)
{
int[] blankcount = {(int)flex[r,1]};
foreach (int cellvalue in blankcount)
{
if (cellvalue != null)
{
break;
}
else
currentblankserial++;
}
}
flex.SetData(24, 1, currentblankserial);
}
这样写统计,似乎没有效果,哪里错了呢?