请教一个多级循环问题 C#

问题描述

假定条件:DB有一个表TB的数据如下IDQTY00120023我想吧这个表的内容拆成明细(拆后的数据均为1),然后给datagridview结果如下:IDQTY00110011002100210021请问该如何写呀,本人刚学C#不久,在这里请教各位了

解决方案

解决方案二:
看来你要用个临时表实现了,就是用后面的QTY作为次数参数循环插入表中就可以。
解决方案三:
但是有时表TB里面ID的字段可能会有更多的值,不一定就001002
解决方案四:
当然也可以在DataTable里以插入行的方式解决。
解决方案五:
问题是那个ID怎么办呢?跪求具体答案
解决方案六:
该回复于2012-03-11 09:05:54被版主删除
解决方案七:
DataTabledt=newDataTable();dt.Columns.Add("ID");dt.Columns.Add("QTY");DataRowdrNew=dt.NewRow();dt.Rows.Add(drNew);drNew["ID"]="001";drNew["QTY"]=2;drNew=dt.NewRow();dt.Rows.Add(drNew);drNew["ID"]="002";drNew["QTY"]=3;DataTabledtDetail=dt.Clone();foreach(DataRowdrindt.Rows){for(inti=0;i<Int32.Parse(dr["QTY"].ToString());i++){drNew=dtDetail.NewRow();dtDetail.Rows.Add(drNew);drNew["ID"]=dr["ID"];drNew["QTY"]=1;}}dataGridView1.DataSource=dtDetail;dataGridView1.AutoResizeColumns();

这意思?
解决方案八:
6楼正解,顶!

时间: 2024-08-17 21:21:24

请教一个多级循环问题 C#的相关文章

c++-请教一个MFC提示键盘按键的程序的问题

问题描述 请教一个MFC提示键盘按键的程序的问题 我看到别人做的按下哪个键就弹出提示:"你按下了哪个键",用的是PRETRANSLATE这个 虚函数,我想请问一下,如果不用这个虚函数,用WM_KEY DOWN UP这样的键盘 消息不是也可以吗?这两者有什么区别呢? 解决方案 也是可以的,不过子控件如果接收键盘消息,比如文本框,那么主窗体就得不到了. 解决方案二: PreTranslateMsg除了判断单个按键,还可以处理组合健.这是它功能更强大的地方. 解决方案三: 当然可以,区别好像

初学者请教一个问题:关于javascript

问题描述 初学者请教一个问题:关于javascript table表单中显示有n条记录每2行换一次颜色即12用红色字体;34用绿色字体;56用红色字体;以此类推; 1 2 3 4 5 6 ...... 求帮帮忙..谢谢. 解决方案 不能取余就引个值进来好了,直接Copy运行下看看吧 <!DOCTYPE html> <html> <head><title>My Table</title></head> <style>tabl

线程中止-请教一个JAVA线程的奇怪问题

问题描述 请教一个JAVA线程的奇怪问题 在学习JAVA线程时候的遇到一个很奇怪的现象.让我们先来看代码 public class TestThread { public static void main(String[] args) { IRun ir = new IRun(); Thread it = new Thread(ir); it.start(); try { Thread.sleep(1000); } catch (InterruptedException ex) { Logger

算法 选择排序-请教一个选择排序的算法问题

问题描述 请教一个选择排序的算法问题 你好, 我刚刚开始接触JAVA, 问一个选择排序的问题. private static void SelectionSort (int[] arr) { for(int i=0; i for(int j=i+1;j if (arr[i] > arr[j]) { int m; m = arr[i]; arr[i] = arr[j]; arr[j] = m; } } } } 这个方法正确,但是交换次数多了,所以我想改进一下. private static voi

c语言-请教一个C编程 打印输出图像的算法编程

问题描述 请教一个C编程 打印输出图像的算法编程 解决方案 大概就是这样,建立笛卡尔坐标系. 用point()函数里的嵌套for循环来输出每一个字符,然后把代表坐标的i和j传递给getChar()函数通过坐标来决定输出的是什么字符. 解决方案二: char getChar(int x,int y,int n) { if(x<0) x=-x; if(y<0) y=-y; if(x>y) { if(n-x<=2) return 'x'+n-x; else return '0'+n-x-

c语言-java小宝宝请教一个弱弱的问题。还请留步指教。

问题描述 java小宝宝请教一个弱弱的问题.还请留步指教. 各位高人,本人新手一枚.自己写的十六进制转化为十进制.有一点瑕疵就是,当提示输入一个数的时候,如果我什么都不输入,直接按enter(回车),程序就会陷入死循环,不能动了,只能Ctrl +c退出,搞不懂为什么,作为处女座,很难受. 自己琢磨了好久没琢磨出来.还请大大们指教指教,不胜感激. import java.util.Scanner; public class Test{ public static void main(String

请教一个排课系统的问题,代码已有。

问题描述 请教一个排课系统,有关数据库和设计已完成,但是还有不足,请高手指点,有意请加QQ361477664.//循环该班级教师信息:foreach(DataRowdtrow1inds1.Tables["jsinfo"].Rows){floatjc=Convert.ToSingle(dtrow1["jcCount"]);floatjc1=jc/6;intjc2=Convert.ToInt32(jc1);joint=joint+1;if(jc1<jc2)//如果

c++-请教一个关于vector函数的问题?

问题描述 请教一个关于vector函数的问题? std::vectorcard; class Information { ...... }; Information *Search() { int i=1; string tempname; cout<<"请输入姓名:"; cin>>tempname; Information * temp; temp=card.begin(); //无法从"std::_Vector_iterator<_Myvec

c语言-新手一个关于循环的问题

问题描述 新手一个关于循环的问题 先输入一个数n 来表示需要循环几次 但是如果输入了2 在第二次输入字符串的时候 结果是错误的 代码写的烂 轻喷 #include<stdio.h> #include <stdlib.h> void qiuhe(char a[1000],char b[1000]) { char a1[1000]; char b1[1000]; int A[1000]; int B[1000]; int s1=0; int s2=0; for(int i1=0;a[i