问题描述
假定条件: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楼正解,顶!