c#的CE设备中设置DataTable

问题描述

点击控件button1调用A方法生在dataGrid1生成一个table,如何点击button2控件调用A方法才能在dataGrid2中生成另一个内容不同的table,调用方法时已给定参数。//生成table,并加入数据privateDataTableGetDataTable(string[]Columname,string[,]RowInfo){foreach(stringcolumnnameinColumname)//遍历数组{dt.Columns.Add(columnname,typeof(string));//添加列}List<string>list=newList<string>();object[]obj=null;for(inti=0;i<RowInfo.GetLength(0);i++){//遍历二维数组行StringBuildernewstr=newStringBuilder();for(intj=0;j<RowInfo.GetLength(1);j++){//遍历二维数组列if(j<RowInfo.GetLength(1)-1){newstr.Append(RowInfo[i,j]+",");}else{newstr.Append(RowInfo[i,j]);}}list.Add(newstr.ToString());//加入数列中}for(intn=0;n<list.Count;n++)//遍历数列{DataRowdr=dt.NewRow();obj=list[n].Split(newchar[]{','});//切分dr.ItemArray=obj;//将数组加入到table中的一行dt.Rows.Add(dr);//添加行}returndt;}//执行调用方法if(btsmpsqd.BackColor==Color.Blue){string[]columname={"物料名称","需求数量","供应商","SNP","供应商编码"};string[,]RowInfo={{"进气软管总成","100","神奇塑料公司","20","GYS00001"},{"前右窗玻璃","80","奇迹玻璃公司","20","GYS00002"},{"右大灯总成","100","王者灯具公司","20","GYS00003"}};DataTableddt=GetDataTable(columname,RowInfo);jjddataGrid.RowHeadersVisible=false;jjddataGrid.Font=newFont("Tahoma",9,FontStyle.Regular);jjddataGrid.DataSource=ddt;}elseif(btbzbq.BackColor==Color.Blue){string[]columname={"包装标签","批次号","零件图号","物料编码","零件名称","供应商编号","供应商名称","当前数量","拣货人编码","拣货人姓名"};string[,]RowInfo={……};DataTableddt1=GetDataTable(columname,RowInfo);dataGrid1.Font=newFont("Tahoma",9,FontStyle.Regular);dataGrid1.DataSource=ddt1;}

解决方案

解决方案二:
在调用一下GetDataTable
解决方案三:
执行的是扫描触发,根据上面两button的颜色判断,并进行调用,关键是第二次调用总会加上之前的table内容,两个table合并来了
解决方案四:
调用datatable添加数据之前先执行清空数据datatable.clear()//具体查下这个怎么写,忘记了
解决方案五:
datatable.rows.clear();在你的生成datatable方法的第一列写清除
解决方案六:
引用4楼Benjay77的回复:

datatable.rows.clear();在你的生成datatable方法的第一列写清除

恩,在生成行和列前加入dt.Rows.clear()和dt.Columns.clear()就可以了谢谢各位了,感谢@Benjay77

时间: 2024-09-20 05:44:33

c#的CE设备中设置DataTable的相关文章

在Windows Media Player中设置要同步的设备

在 Windows Media Player 中设置要同步的设备.你可以使用 Windows Media Player 将音乐.视频和照片从你的 Windows Media Player 媒体库复制到便携设备,如兼容的 MP3 播放器. 这个过程称为同步. 将项目与设备同步的方法有两种:一种是自动,另一种是手动. 第一次将设备连接到电脑时,Windows Media Player 会根据设备的存储容量以及 Windows Media Player 媒体库的大小,选择最适合设备的同步方法. 第一次

BIOS中设置设备启动顺序

  想把BIOS设置的合理,了解电脑的启动顺序是很有必要的.电脑启动都是要从第一启动的设备开始运行,然后是第二和第三启动设备.那么,如何设置设备的启动顺序呢? 首先在BIOS设置主页面中选择Advanced BIOS Feature项进入.然后在界面中选择First Boot Device项,按[Enter]键,在弹出的界面中用方向键进行设置.比如将CD-ROM设置,选择CD-ROM后按[Enter]键就可以.最后返回到主界面保存并退出. 第二设备指得是在系统的第一设备不能正常启动时,系统会自动

如何在Windows 8中设置多个显示器

小左教你如何在Windows 8中设置多个显示器,让你的屏幕显示炫起来. 详情参考: 目录: 1. 设置多个显示器 2. 双显示器使用的关键功能增强 3. 连接显示器 1. 多个显示器 目前已引入一些更改,它们将为计算机 连接多个显示器的用户提供更好的体验. 您可以从Windows UI或桌面界面开始使用多个显示器. 对于Windows UI: 1.通过手指从右侧滑入或将鼠标光标移到右侧边角之一,可调用Windows Charms. 2.选择设备. 3.选择第二个屏幕. 4.一共有四个选项:PC

内网中设置华为代理路由

一.内部的局域网都使用网络上的私有地址,在常规情况下,内部的电脑在直接利用路由对外访问时,会因电脑使用的是互联网上的保留地址,而被路由器过 滤掉,从而导致无法访问互联网资源,解决这一问题的办法是利用路由操作系统提供的NAT地址转换功能,将内部网的私有地址转换成互联网上的合法地址,使得 不具有合法IP地址的用户可以通过NAT访问到外部网络.这样做的好处是无需配备代理服务器,减少投资,还可以节约合法IP地址,并提高了内部网络的安全 性. 二.使用NAT的single模式,就像它的名字一样,可以将众多

如何在BIOS中设置RAID?

随着价格的下降和相应主板的支持,目前SATA硬盘已经逐渐成为主流.但由于受芯片组和操作系统的影响,不少用户对SATA硬盘的使用及安装系统掌握不足,今天小编就给大家介绍一下SATA硬盘的日常应用技巧,希望对大家有个帮助.  一.BIOS设置部分    由于各家主板的BIOS不尽相同,但是设置原理都是基本一致的,在此只介绍几种比较典型的BIOS设置,相信读者都能够根据自己主板BIOS的实际情况参考本文解决问题. 1.南桥为ICH5的主板 先以华硕的P4C800为例,这款主板芯片组为i865PE,南桥

联想G410(预装windows8.1) 如何在bios中设置从U盘启动安装Ubuntu14.10?

问题描述 联想G410(预装windows8.1) 如何在bios中设置从U盘启动安装Ubuntu14.10? 我已经将U盘制作成了安装盘,如图 然后重启电脑,按fn+f2进入了bios设置界面, 如何设置从U盘启动呢? 解决方案 看不到图片啊,你重新发一下图吧 解决方案二: 看不到图片啊,你重新发一下图吧 解决方案三: 首先把boot mode由uefi修改为传统或者bios. 然后下面设置启动顺序,如果没有,开机按住f8或者f12,然后会有启动设备列表的菜单,选择U盘. 解决方案四: bio

shell-在命令行中设置开发者选项

问题描述 在命令行中设置开发者选项 在一些设备上开发者选项被隐藏了(不是android4.2的原因,是做这个rom的厂家干的) 那么如何使用它呢? 最好是在shell 中将之开启:我要用的是显示触摸操作和指针位置这两个功能 求教 解决方案 不过我知道怎么打开 不一定要在命令行中设置 你可以打开再设置 代码是 Intent intent = new Intent("com.android.settings.APPLICATION_DEVELOPMENT_SETTINGS"); inten

嵌入式开发-在Window CE 操作系统中,如何在DataGrid 中添加ComboBox 控件

问题描述 在Window CE 操作系统中,如何在DataGrid 中添加ComboBox 控件 最近在开发手持机,因为公司要求,将ERP 系统置入到手持机中,发现在Window CE 系统中,很多 控件都无法使用.譬如说,要在DataGrid 中添加列,要求在DataGrid 中操作数据,下拉的 ComBobox 就没有,也没有DataGridComBoBox 列,如何处理,请各位兄弟指教. QQ:870088133 解决方案 CE版的控件是精简的,很多功能都没有.需要自己实现. 你说的添加C

插件-在css中设置上下间距用百分比好还是用px好?能不能让页面高度的间距随着屏幕高度的变化而变化?

问题描述 在css中设置上下间距用百分比好还是用px好?能不能让页面高度的间距随着屏幕高度的变化而变化? 今天写页面时用了一个onepage scroll的插件,就是滑一下滚动一页,发现屏幕高度变短的时候,那一页下面的内容就不会显示了,怎样才能在屏幕高度变短的时候让这一页的内容都能显示完呢? 还有现在在我的电脑上面调试是正常的,在大屏幕上去随着屏幕变高会不会出现有的间距变高,有的间距没变的问题呢? 我使用百分比设的上下间距,就上下间距而言,我这种情况是用百分比设好呢还是用px设好呢? 问题有点多