.NET WinForm程序,WinCE系统下,用Xenocode Postbuild混淆之后,DataGrid绑定List无法显示

解决方法:将List转为DataTable,然后绑定到DataGrid,即可解决。

 1         /// <summary>
 2         /// 将集合类转换成DataTable
 3         /// </summary>
 4         /// <param name="list">集合</param>
 5         public static DataTable ToDataTable(IList list)
 6         {
 7             DataTable result = new DataTable();
 8             if (list.Count > 0)
 9             {
10                 PropertyInfo[] propertys = list[0].GetType().GetProperties();
11                 foreach (PropertyInfo pi in propertys)
12                 {
13                     result.Columns.Add(pi.Name, pi.PropertyType);
14                 }
15
16
17                 for (int i = 0; i < list.Count; i++)
18                 {
19                     ArrayList tempList = new ArrayList();
20                     foreach (PropertyInfo pi in propertys)
21                     {
22                         object obj = pi.GetValue(list[i], null);
23                         tempList.Add(obj);
24                     }
25                     object[] array = tempList.ToArray();
26                     result.LoadDataRow(array, true);
27                 }
28             }
29             return result;
30         }
时间: 2024-08-13 18:30:12

.NET WinForm程序,WinCE系统下,用Xenocode Postbuild混淆之后,DataGrid绑定List无法显示的相关文章

C#注册表访问程序Win7系统下报错 “不允许所请求的注册表访问权”

今天一个同事安装完系统的客户端程序后,给发来一个报错截图,如下: 这个是在软件登陆时,有一个保存系统用户名的设置保存到注册表里,一直用着都没问题,今天却报错了.一问才知道他用的win7系统,看来win7对注册表的修改做了一定的限制. 经过测试可以通过修改程序的兼容性及设置权限来解决.因为这个程序是ClickOnce程序,所以要找到这个程序也不容易,动用windows的搜索功能吧,程序安装完会在xxx这样类似的一个目录下,找到启动的主程序,点右键"属性",点"兼容性"

微信小程序-ios系统-下拉上拉出现白色,如何处理呢?

这几天做小程序,有些页面都是全屏的背景,在安卓上背景是固定的,而在ios上上拉下拉出现白色,测试说体验不太好,一开始我以为是下拉上拉刷新造成的,关闭了依然是这样.为了体验好点,可以按一下解决: 方式一: 可以在page.json文件内配置 :"backgroundColor": "#ccc" 属性,这个方法比较便捷.但是对于一些全屏背景的页面体验还不是很好 方式二: 对于一些全屏背景页面,我们可以让背景固定这样体验会好点,可以按以下进行操作: 1>page.j

WinCE 系统下CPU变频

[转自:http://topic.csdn.net/u/20081216/16/e14d9c98-db4c-4b7f-9c97-a5d0c7aa5ef5.html] 在三星的平台上,有个OEMIDLE()函数,实现了降频和恢复回去的方法,你既可以在这里实现降频升频,也可以在OEMinit初始化的时候设置系统频率. 因为主频跟外设是密切相关的,所以你得考虑好和外设的分频比.锁频时间等等,建议这部分用汇编写. 当然了,每个CPU有它的推荐频率的,不可能升太高,而且,升频要电压一并升上去.

WinCE 系统下移动存贮设备Storage 的拔插检测

今天在编程检测 Storage(SD/USB) 时,使用了一个消息:WM_DEVICECHANGE 来检测,测试了一下插入/拔出 Storage 设备时确实可以接收到消息. 但后继的处理出现问题:在 Storage 设备拔出时,立刻调用 FindFirstStore/FindNextStore 和 FindFirstPartition/FindNextPartition 时正常: 但在 Storage 设备插入时,立刻调用 FindFirstStore/FindNextStore 和 FindF

windows系统下c语言暂停程序

原文:windows系统下c语言暂停程序 windows系统下,很多C语言初学者的调试时,往往没看到结果程序就退出了,据我所知的方法主要有以下几种 方法一: #include int main() { system("pause");//利用了DOS命令,按任意键继续 return 0; } 方法二: #include int main() { getchar();//须按回车键结束,不是任意键 return 0; }

解决winform应用程序在不同分辨率系统下界面错乱的问题

首先,遇到的问题是这样的,当已经ok的程序在我电脑上运行时出现了界面很小,而且错乱无章的情况,如下图: 记得上一次我的解决办法是每个控件每个控件拖动修改,到最后perfect!可是??修改之后呢?半天时间没有了,要做的事没有挪动一步..... 后来在网上查了查这是什么原因: 问题分析: 产生界面混乱的主要原因是,winform程序的坐标是基于点(point)的,而point与DPI(分辨率,每英寸所打印点数)相关,一英寸等于72 Point,当DPI发生变化时,显示在界面上的尺寸根据DPI自动变

Win7系统下进行WinCE程序开发时,不能生成SDK的问题

在Windows7 64位系统下,编译生成SDK时,会产生如下错误提示: Required files may be missing. To resolve the issue, reinstall Platform Builder. 解决办法如下:(经过验证) Hey, If run this before SDK build C:\Windows\Microsoft.NET\Framework64\v2.0.50727\Ldr64.exe setwow Do SDK build Then r

C# WinForm应用程序降低系统内存占用方法总结

这篇文章主要介绍了C# WinForm应用程序降低系统内存占用方法总结,本文总结了9个方法,同时给出了一个定期清理执行垃圾回收代码,需要的朋友可以参考下 背景: 微软的 .NET FRAMEWORK 现在可谓如火如荼了.但是,.NET 一直所为人诟病的就是“胃口太大”,狂吃内存,虽然微软声称 GC 的功能和智能化都很高,但是内存的回收问题,一直存在困扰,尤其是 winform 程序,其主要原因是因为.NET程序在启动时,是需要由JIT动态编译并加载的,这个加载会把所有需要的资源都加载进来,很多资

C# 32位程序在64位系统下注册表操作

在64位的Windows操作系统中,为了兼容32位程序的运行,64位的Windows操作系统采用重定向机制.目的是为了能让32位程序在64位的操作系统不仅能操作关键文件文夹和关键的注册表并且又要避免与64位程序冲突 相关资料请查看32位程序在64位系统下运行的重定向机制 下面是以获取操作系统安装密匙KEY的案例: using System; using System.Collections.Generic; using System.Linq; using System.Text; using