• 项目总结(一)


    临时记录,待整理修改
    ******************************
    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

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

  • 相关阅读:
    欢迎加入强哥的 Android 开发交流群
    HashMap和ConcurrentHashMap的区别,HashMap的底层源码
    angular ngIf 导致不点击屏幕,就无法显示内容的问题
    angular date 过滤器不兼容 ios 造成 列表循环渲染错误的问题
    部署Node.js到阿里云服务器CentOs
    使用手淘VW适配方案后造成伪类使用content报错的解决办法
    Vue 加载 Sass Loader 报错的解决方案
    Typescript中private、public、protected修饰符的区别
    搭建Android开发环境 以及 ionic 编译安卓app步骤
    前端开发规范:3-CSS
  • 原文地址:https://www.cnblogs.com/madgoat/p/379238.html
Copyright © 2020-2023  润新知