wince 下 Datagrid 列宽控制及Datagrid 整行选中模式实现

作者:freethy 发布于:2013-1-29 16:09 Tuesday

wince下的.net 控件 Datagrid,要实现自定义各列列宽,可以使用DataGridTableStyle,控件运行时表样式.

代码如下:


/获取数据
 
DataSet ds = Helper.DBHelper.Query(sql);
DataTable dt = ds.Tables[0];
 
//样式登场
 
DataGridTableStyle ts = new DataGridTableStyle();
ts.MappingName = dt.TableName;//此处非常关键,数据表的名字不对,将无法映射成功
//定义列样式
DataGridColumnStyle LBarcodeColStyle =new DataGridTextBoxColumn();
LBarcodeColStyle.MappingName = "Barcode";
LBarcodeColStyle.HeaderText = "仓位";
LBarcodeColStyle.Width = 70;
ts.GridColumnStyles.Add(LBarcodeColStyle);
//定义列样式
DataGridColumnStyle UNameColStyle = new DataGridTextBoxColumn();
UNameColStyle.MappingName = "UserName";
UNameColStyle.HeaderText = "锁定人";
UNameColStyle.Width = 60;
ts.GridColumnStyles.Add(UNameColStyle);
//定义列样式
DataGridColumnStyle LockTimeColStyle = new DataGridTextBoxColumn();
LockTimeColStyle.MappingName = "CreateTime";
LockTimeColStyle.HeaderText = "锁定时间";
LockTimeColStyle.Width = 102;
ts.GridColumnStyles.Add(LockTimeColStyle);
//将样式和控件绑定到一起
this.dataGrid1.TableStyles.Add(ts);
this.dataGrid1.DataSource = dt;



通过以上,就能实现wince下对 Datagrid的数据列宽度等属性的设置了.

另外,在wince下, Datagrid好像没办法设置SelectionMode ,自然也没有FullRowSelect 选项了.

变通一下,使用如下代码实现:


//对 Datagrid获得焦点和当前cell事件,触发执行选中整行的代码,变通实现了整行选中效果
 
private void dataGrid1_GotFocus(object sender, EventArgs e)
{
int index = ((DataGrid)sender).CurrentCell.RowNumber;
((DataGrid)sender).Select(index);
}
private void dataGrid1_CurrentCellChanged(object sender, EventArgs e)
{
int index = ((DataGrid)sender).CurrentCell.RowNumber;
((DataGrid)sender).Select(index);
}

 

 

 

评论(17) 引用(0) 浏览(3073)

手机信号显示G、E、H、T代表的网络含义

作者:freethy 发布于:2013-1-29 13:48 Tuesday

如果手机网络显示“G”,代表手机使用的是GSM网络 
如果手机网络显示“E”,代表手机使用的是EDGE网络 
如果手机网络显示“T”,代表手机使用的是3G的TD-SCDMA网络 
如果手机网络显示“H”,代表手机使用的是HSPDA网络

评论(12) 引用(0) 浏览(2254)

MySql报错Table 'mysql.plugin' doesn't exist的解决方法

作者:freethy 发布于:2013-1-28 20:32 Monday

一般产生原因是手工更改my.ini的数据库文件存放地址导致的

mysql服务启动时候找不到内置数据库“mysql”,找不到那张表,就包了上述错误。

解决办法:将安装目录或之前的目录里面的“mysql”数据库拷贝到新的数据库文件存放目录即可


 

 

评论(15) 引用(0) 浏览(6479)

C#短时间内产生大量不重复的随机数

作者:freethy 发布于:2013-1-28 8:53 Monday

        在C#编程中,经常会碰到产生随机数的情况,并且是在短时间内产生一组随机数。如果这组随机数中有大量重复的,则达不到我们的要求。生成随机数可以用伪随 机数发生器Random,受种子控制生成伪随机数,默认以当前时间值为种子。如果程序运行的很快,就会导致在几乎同一时刻运行多次,肯定会有重复的。比如 我们要生成1到10之间的5个随机数,则经常会产生 2 2 1 1 1这样的情况,那么如何得到非常随机的不那么重复的随机数呢?比如 4 2 3 3 5这样的。

        有人说用Thread.Sleep(5) ,但我不推荐,因为这样会使系统减缓运行。

        我采取的方法是:用种子Guid.NewGuid().GetHashCode(),在短时间里不会出现大量重复。

评论(24) 引用(0) 浏览(2903)

SQL Server代理服务无法启动

作者:freethy 发布于:2013-1-25 18:14 Friday

错误信息:错误MSSQLSERVERSQLServerAgent could not be started (reason: SQLServerAgent 必须能够以 SysAdmin 身份连接到 SQLServer,但“(未知)”不是 SysAdmin 角色的成员)。

 

运行环境:Windows2003R2 32bit + MSSQL2005+启用SQL的AWE内存管理

出现原因:给SQL降权到Network Service权限运行之后。

解决办法:打开组策略\计算机配置\Windows 设置\安全设置\本地策略\用户权限分配\锁定内存中的页 添加运行SQLAgent的账户就可以了

评论(9) 引用(0) 浏览(2462)

HP iLO2 licenses

作者:freethy 发布于:2013-1-21 19:30 Monday

247RH-ZPJ8S-2A356-1E6BD-AFF8C    advanced ilo
35SCR-RYLML-CBK7N-TD3B9-GGBW2    advanced ilo2  --> VALIDA
332N4-M5GNQ-MKDGQ-BT7M4-KLKRM    select ilo2
32Q8W-GKHTR-NPDKY-5CD79-T525H    60 days trail

评论(23) 引用(0) 浏览(5104)

javascript控制网页某元素浮动js代码

作者:freethy 发布于:2013-1-21 12:56 Monday

//先设置网页某元素位置为绝对定位

var lastScrollY=0;

function heartBeat(){
    var diffY=document.body.scrollTop;
    var percent=0.1*(diffY-lastScrollY);
    if(percent>0) percent=Math.ceil(percent);
    else percent=Math.floor(percent);

    lastScrollY=lastScrollY+percent;

    //设置网页元素距离顶部高度

    img.style.top = lastScrollY;
}
window.setInterval("heartBeat()",1);

评论(3) 引用(0) 浏览(1666)

javascript页面内查找js代码

作者:freethy 发布于:2013-1-21 12:46 Monday

var NS4 = (document.layers);
var IE4 = (document.all);
var Firefox=(navigator.appName=="Netscape");
var win = window;
var n   = 0;
  
function findInPage(str) {
  var txt, i, found;
  if (str == "")
    return false;
  if (NS4 || Firefox) {
    if (!win.find(str))
      while(win.find(str, false, true))
        n++;
    else
      n++;
    if (n == 0)
      alert("Not found.");
  }
  
  if (IE4) {
    txt = win.document.body.createTextRange();
    for (i = 0; i <= n && (found = txt.findText(str)) != false; i++) {
      txt.moveStart("character", 1);
      txt.moveEnd("textedit");
    }
    if (found) {
      txt.moveStart("character", -1);
      txt.findText(str);
      txt.select();
      txt.scrollIntoView();
      n++;
    }
    else {
      if (n > 0) {
        n = 0;
        findInPage(str);
      }
      else
        alert("Not found.");
    }
  }
  return false;
}

评论(12) 引用(0) 浏览(2089)

javascript 判断浏览器类型

作者:freethy 发布于:2013-1-21 12:24 Monday

<script language="javascript" type="text/javascript">

var Sys = {};
var ua = navigator.userAgent.toLowerCase();
var s;
(s = ua.match(/msie ([\d.]+)/)) ? Sys.ie = s[1] :
(s = ua.match(/firefox\/([\d.]+)/)) ? Sys.firefox = s[1] :
(s = ua.match(/chrome\/([\d.]+)/)) ? Sys.chrome = s[1] :
(s = ua.match(/opera.([\d.]+)/)) ? Sys.opera = s[1] :
(s = ua.match(/version\/([\d.]+).*safari/)) ? Sys.safari = s[1] : 0;

//以下进行测试
if (Sys.ie) document.write('IE: ' + Sys.ie);
if (Sys.firefox) document.write('Firefox: ' + Sys.firefox);
if (Sys.chrome) document.write('Chrome: ' + Sys.chrome);
if (Sys.opera) document.write('Opera: ' + Sys.opera);
if (Sys.safari) document.write('Safari: ' + Sys.safari);

</script>
很好很实用

评论(0) 引用(0) 浏览(1418)

HP ILO2 使用详细教程

作者:freethy 发布于:2013-1-14 19:18 Monday

远程管理是服务器中常见的一种功能,是服务器易用性和易管理性的体现,远程管理可以降低服务器的管理难度,管理员不再需要经常在环境复杂的机房中进行维护,管理更为灵活便捷,提高了工作效率。今天我们以惠普服务器中集成的iLO2远程管理功能为例来展现一下远程管理功能为我们带来的便利。

    iLO是Intergrated Light-Out的缩写,是惠普特有的远程管理功能,目前最新的版本是iLO2。通过iLO2可以实现硬件级别的服务器远程管理,包括开关机、重启、服务器状态的监控、虚拟KVM等。目前在惠普3、5、7系列服务器以及刀片服务器上一般都集成了iLO2控制芯片,管理员可以通过Web方式远程进行管理,配置过程和管理过程都非常简便,管理员可以从环境恶劣的机房中解放出来,管理过程轻松简洁,也降低了企业TCO成本。


惠普远程管理功能解析

主板上集成的iLO2控制芯片

    一、iLO2的配置

    iLO2的配置过程非常简便,分为服务器端和客户端的配置。首先我们需要为服务器的iLO2端口设置一个IP地址,可以手动设置或者通过DHCP服务器分配。通过DHCP获取IP地址的方法很简单,只需通过网线将服务器后端的iLO2接口和DHCP服务器连通即可。

惠普远程管理功能解析
惠普服务器后端的iLO2接口

    为iLO2接口设置静态IP我们需要以下的步骤:

    1、服务器加电后,当屏幕出现“Intergrated Light-Out 2 Advanced Press [F8] to Configure”提示的时候按F8键,进入iLO2的高级设置。

惠普远程管理功能解析
iLO2配置界面

    因为iLO2默认情况下是设置为通过DHCP获取IP地址,所以如果我们要设置静态IP的话首先要关闭iLO2的DHCP功能。在“Network”菜单中选择“DNS/DHCP”,使用空格键将DHCP Enable状态改为“OFF”,然后按F10键保存。

惠普远程管理功能解析
关闭DHCP功能

    关闭DHCP功能之后选择“Network”菜单中的“NIC and TCP/IP”,进入网络配置界面,在这里我们可以设置iLO2接口的IP地址、子网掩码和网关。设置完毕后还是按F10来保存,需要注意的是如果不在开始关闭iLO2的DHCP功能这里是不能设置的。在这里我们将IP地址设置为192.168.1.2/24。

惠普远程管理功能解析
设置IP地址

    在“Setting”菜单中可以进行一些其他的iLO2设置,这些设置保持默认配置即可。

惠普远程管理功能解析

    至此服务器端的配置就完成了,设置非常简单。通过iLO2的配置界面我们还可以进行添加管理帐户、恢复出厂配置等操作。

惠普远程管理功能解析
可以添加管理帐户

    当客户端通过Web方式连接到iLO2端口时,需要输入管理帐户的用户名和密码,默认情况下用户名为“Administrator”,密码在服务器顶盖的标签上也会提供,注意大小写是敏感的。在配置界面的“User”菜单中我们还可以添加删除管理帐户

 2、客户端的配置

    服务器端的设置非常简单,只需为iLO2接口设置一个静态IP即可。在客户端我们首先需要验证网络的连通性,将客户端通过网线和服务器的iLO2接口连接后,通过ping命令来验证网络连通性。


新手入门:惠普iLO2远程管理功能解析

验证网络连通性

    然后我们需要对客户端的浏览器进行设置。iLO2要求IE 5.5版本以上,密钥128位。iLO2内置的全屏功能和虚拟KVM功能依赖于ActiveX功能,所以首先需要对浏览器的ActiveX进行设置。打开“Intenet选项”,在“安全”选项卡中选择“自定义级别”,在“安全设置”选项中将“允许由脚本初始化的窗口,没有大小和位置限制”改为“启用”状态,其他设置默认不变。

新手入门:惠普iLO2远程管理功能解析
更改安全设置

    二、iLO2的使用

    服务器端和客户端均设置成功后,我们就可以利用客户端的浏览器,通过Web方式来进行远程管理。首先在地址栏键入iLO2端口的IP地址“192.168.1.2”,打开iLO2主页面。之后键入用户名和密码,默认的帐号和密码位于机箱顶盖上的标签。

新手入门:惠普iLO2远程管理功能解析
iLO2主页面

    登录之后首先会进入到“System Status”页面,罗列了系统的一些基本信息如服务器型号、序列号、系统健康状况、iLO2的一些基本信息等。界面直观友好,其中三个常用功能位于页面中间,用户可以快速进行操作。“Momentary Press”是虚拟电源按钮,可以用来进行远程开关机。“Turn UID on”是用来打开或者关闭服务器前后的UID指示灯,可以用来定位服务器,并且通过虚拟KVM登录时会闪烁来标示。“Launch”是用来启动虚拟KVM,可以实现服务器的远程桌面管理,但是用户需要购买额外的Licence。

新手入门:惠普iLO2远程管理功能解析
system status页面

    在System Status页面中还可以查看服务器主要部件如处理器、风扇、电源、内存网卡等工作状态和工作温度等,非常直观,使管理员可以时时了解服务器硬件工作状态。

新手入门:惠普iLO2远程管理功能解析
系统健康状况

    在System Status中还可以察看iLO2事件日志,包括登录、注销时间,登录IP地址、进行的操作如开关机等。

新手入门:惠普iLO2远程管理功能解析
iLO2事件日志

    页面中的“Remote Console”是虚拟KVM控制台,可以实现服务器的远程桌面管理,不过默认的Licence是无法进行虚拟KVM操作的,需要用户额外进行购买。我们还可以对虚拟KVM进行一些设置,如键盘鼠标设置等。

新手入门:惠普iLO2远程管理功能解析
虚拟KVM的设置

    在“Power Management”页面中,我们可以进行服务器远程开关机、Hold、冷启动、重启。这种服务器硬件级别的操控是非常必要的,在服务器宕机的时候会非常有用。

新手入门:惠普iLO2远程管理功能解析
远程开关机设置

    在“Administration”页面中可以对iLO2固件、License、用户、访问端口、安全规则等进行设置,设置选项非常丰富。

新手入门:惠普iLO2远程管理功能解析
远程iLO2固件刷新功能

新手入门:惠普iLO2远程管理功能解析
设置常用网络端口

新手入门:惠普iLO2远程管理功能解析
TCP/IP以及VLAN设置,也可以选择链路类型

    小结:通过上文对于惠普服务器iLO2远程管理功能的描述,我们可以看到iLO2配置简便,界面直观友好,远程功能非常丰富,管理员可以通过客户端的浏览器方便的实现硬件级别的开关机、重启、虚拟KVM、查看服务器主要部件工作状态、查看日志等操作。通过iLO2可以实现大部分的日常服务器管理维护和监控工作,大大减少了管理员现场维护的时间,克服了地域的限制,使管理维护更为灵活。

服务器的远程管理功能是服务器设计中一个非常重要的组成部分,也是体现厂商设计实力之处。在服务器采购中我们不单要关注服务器的可用性、扩展性和配置价格,选购具备强大管理功能的服务器产品可以从中获得实实在在的便利,管理效率可以大幅提高,同时降低人力成本,从而降低企业TCO。

评论(17) 引用(0) 浏览(3352)

Powered by emlog 苏ICP备11068260号-3