项目总结(一)
临时记录,待整理修改
******************************
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
***********************************