现在的位置: 首页 > 综合 > 正文

项目总结(一)

2012年12月22日 ⁄ 综合 ⁄ 共 2429字 ⁄ 字号 评论关闭

临时记录,待整理修改
******************************
Application.StartupPath获取当前路径
******************************
foreach (Form openedform in this.MdiChildren)
    openedform.Close();
关闭已打开子窗体
*****************************
通过select * from tablename where columnname like '%search_commant%'
实现单项模糊查询
******************************
一个子窗口创建和它同一个父窗口的子窗口时 newform.MdiParent=this.MdiParent
******************************
简单的多线程实现
Thread mythread=new Thread(new ThreadStart(myfunction));
mythread.Start();

void myfunction()
{}

注意:在设置GRID的DATASOURCE时,无法在线程内实现,会提示错误。使用BeginInvoke实现。
public delegate void myDelegate();
void myfunction()
{ ultraGrid1.BeginInvoke(new myDelegate(SetGridDS)); }
private void SetGridDS()
  {
   this.ultraGrid1.DataSource=dsall;
  }
******************************
绑定comboBox的下拉框,直接显示列内容
comboBox.DisplayMember="YHGH";comboBox.DataSource=ghds.Tables[0];
**********************
当选择NULL值比较时,无法直接比较
select * from tablename where ISNULL(columnname,'')!=''
*******************
ultraGrid设置列宽度
ultraGrid1.DisplayLayout.Bands[0].Columns[0].Width=80;
ultraGrid设置自动排满GRID
ultraGrid1.DisplayLayout.AutoFitColumns=true;
*******************
public void AddNullRowForDataSet(DataSet opds)
  {
   DataRow dr=opds.Tables[0].NewRow();
   dr[0]="";
   opds.Tables[0].Rows.Add(dr);
  }

**********************

SqlHelper相关
**********************
站在客户的角度考虑程序的设计,考虑程序的可用性

***********************
LEFT JOIN 待总结   
INNER JOIN

*******************
unicode 和ASCII编码,HEX查看时,UNICODE多出FF FE 字符。关于编码,要总结了解!
WINDOWS提供API函数转换
MultiByteToWideChar
WideCharToMultiByte
********************
null与""的区别
null已赋值
""未赋值

*********************************
 如何使TextBox只能输入数字?

        这里用的是正则表达式的方法,首先添加一个RegularExpressionValidator控件,在ValidationExpression中填入:
        ^[0-9]*[1-9][0-9]*$

        解释如下:
        正整数     : ^[0-9]*[1-9][0-9]*$
        非负整数 : ^\d+$
        非负整数 : ^\d*

        然后在ControlToValidate中选择只能输入数字的那个TextBox控件即可.
***********************************
获取ultragrid内的值
ultraGrid1.Rows[ultraGrid1.ActiveRow.Index].Cells["集团编码"].Value.ToString();
***********************************
删除前弹出确认对话框
if(MessageBox.Show("是否确认删除工号为"+txt_gonghao.Text+"的用户?","提示",MessageBoxButtons.OKCancel)==DialogResult.OK)
   {
    
   }
***********************************
程序中 SQL语句的写法:(参考蜡人张DX的BLOG)
string sql= @ " select  
                [id]
                ,[name]
                ,[sex]
             From [info]
             Where Id='001'
             Order By Id";
************************************
UltraGrid设置为单击选择整行
ultragrid ->  DisplayLayout ->  Override -> CellClickAction -> RowSelect

***********************************

抱歉!评论已关闭.