专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »DotNet » 常用函数:.net常用功能函数说明 »正文

常用函数:.net常用功能函数说明

来源: 发布时间:星期四, 2009年2月12日 浏览:214次 评论:0


1、装箱拆箱

要判断原始类型是否是某个给定原子类型用is;如果要返回可以用object类GetType思路方法



2、注意ADONET中数据查询语句中符号格式(c#实现)

  a.引号

  在查询时出现单引号时应将的替换为两个单引号即name=’K’’Leey’我们在实际操作中当数据查询语句中出现单引号时可以使用String类Replace思路方法进行替换将“’”换成“’’”

  condition=\"name=’\"+tempname.Replace(\"’\",\"’’\")+\"’\"

b.日期

 可以使用#符号来处理ADO.NET中涉及日期格式查询如下举例

  condition=\"endDate<#2005/09/07#andendDate>#2005/08/07#\"

c.列分隔符

  当数据表中某列由于某些原因含有列分隔符时,如saleorder可以使用将此列区分开来如下举例:condition=\"[saleorder]=S845647\"

3、设计对话框

“添加Windows窗体”在“属性”窗口中将FormBorderStyle属性更改为FixedDialog

根据需要自定义窗体外观将ControlBox、MinimizeBox和MaximizeBox属性设置为false

设置按钮DialogResult属性可以将按钮设置为Cancel、OK等

设置对话框AcceptButton、CancelButton属性可以将键盘Enter、Esc事件影射到

相应得Button上去

4、属性定义

private_Age;

publicAge//注意没有括号有返回值

{

{_Age=value;}

get{_Age;}

}

5、Byte和String的间转化

Encoding.Default.GetBytes(this.textBox2.Text)

ByteR2;

this.listBox1.Items.Add(Encoding.Default.GetString(R2));

6、TreeView和.Xml.XmlNode

a、将Xml插入TreeView

XmlDocumentoXmlDoc=XmlDocument;

oXmlDoc.Load(\"ClientConfig.xml\");

XmlNoderoot=oXmlDoc.DocumentElement;//获取文档根

//XmlNoderootClient=root.SelectSingleNode(\"Clients\");IEnumeratorienum=root.GetEnumerator;

XmlNodenode;

while(ienum.MoveNext)

{node=(XmlNode)ienum.Current;

this.treeView1.Nodes.Add(node.InnerText); [Page]

}

而选定个TreeView节点重写AfterSelect事件

获取该节点文本this.treeView1.SelectedNode.Text.Trim;

7、ArrayListQueue对列

单线程中遍历:

IEnumeratoriEnumView=m_alViews.GetEnumerator;

while(iEnumView.MoveNext)

{

Viewview=(View)IEnumView.Current;

};

在多线程中如果ArrayList被同步使用都按上面遍历思路方法如果链表中元素变化会出现异常叫安全做法遍历是创建副本遍历副本

ArrayListTemp=m_alViews.Clone;

IEnumeratoriEnumView=m_Temp.GetEnumerator;

while(iEnumView.MoveNext)

{

Viewview=(View)IEnumView.Current;

};

更新链表,遍历取出view仅仅是链表枚举元素,而不是链表节点.通常更新做法是.

取出待更新节点序号.

//大部分时候必须通过遍历来找序号

nIndex=0;

IEnumeratoriEnumView=m_alViews.GetEnumerator;

while(iEnumView.MoveNext)

{

If(view.a((View)IEnumView.Current).a)//a是指表示个节点重要元素

Break;

nIndex;

};

//小部分直接取

nIndex=m_alView.Indexof(object);

//object更新过程

……

m_alViews[nIndex]=object;



Queue对列先进先出链表

添加元素

MyQueue.Enqueue(nTest.);

查看并删除最先进入元素

objecttemp=MyQueue.Dequeue

查看最先进入元素

objecttemp=MyQueue.Peek

查看最新元素

Objectobjectlist=MyQueue.ToArray;

Objectobjecttemp=objectlist[MyQueue.Count-1];

遍历Queue和ArrayList相似

IEnumeratoriEnum=mMyQueue.GetEnumerator;

8、String化以及String和其他类型数据转化

Stringstr=String.Format(“Thisisatest{0},{1}”,strA,strB);



几乎所有Object包括值类型都有思路方法

Stringstr=A/boolA/……;

Ua=Convert.ToUInt16(0x0011,16);

Byte型To将返回ASCII码,而不是本身.

Byte.(“c/d……”)

格式
介绍说明

“C”、“c”
货币格式

“D”、“d”
十进制格式

“E”、“e”
指数表示法格式

“F”、“f4”
固定点格式(小数点后4位)

“G”、“g” [Page]
常规格式

“N”、“n”
数字格式

“P”、“p”
百分比格式

“X”、“x”
十 6进制格式




将String转为相应其他基本类型

Convert.ToInt32/ToBoolean/......(Str);

9、TabControl使用

属性-〉TabPages-〉add

10、ToolBar使用

添加按钮:a、添加个ImageList

b、属性-〉Buttons-〉Add(设置ImageIndex)

添加Click事件:

PrivatevoidtoolBar_ButtonClick(objectsender,.Windows.Forms.ToolBarButtonClickEventArgse)

{Switch(e.Button.ImageIndex){……}}

11、DataGrid使用

A、DataAdapter

a、绑定数据

DataTabledt=DataTable;

SqlDataAdapterdatadapter=SqlDataAdapter(strSql,Connection);

//必须这样才能更新数据

SqlCommandbuilderCb=SqlCommandbuilder(datadapter);

datadapter.Fill(dt);//填充SqlDataAdapter

this.DataGrid.DataSource=dt;//绑定DataTable和DataGrid

b、通过DataGrid更新数据(和上面对应)

DataTablechanges=dt.GetChanges;//获取更改

datadapter.Update(changes);//更新数据库数据(前提表和SQL完全对应包含所有列)

dt.AcceptChanges;//DataTable接受更改

B、DataSet、XML

a、绑定数据

.Data.DataSetobjDataSet=DataSet;

objDataSet.ReadXml(\"book.xml\");

dataGrid1.DataSource=m_objDataSet;//绑定

dataGrid1.DataMember=\"book\";//显示其中个DataTable

b、更改DataGrid中数据通过DataSet更新数据

objDataSet.AcceptChanges;

objDataSet.WriteXml(\"book.xml\");

C、设置头文字

DataGridView1.Columns[0].HeaderText=\"编号\"; [Page]

D、设置为自动扩展

DataGridView1.AutoResizeColumns(DataGridViewAutoSizeColumnsMode.AllCells);

E、最后列为Fill等属性

dataGridView1.Columns[4].AutoSizeMode=DataGridViewAutoSizeColumnMode.Fil

F、设置选择方式

设置SelectMode属性:行选、列选、cell选

G、怎样往Grid中添加[,]列表

privatevoidDataBind(DataGridViewViewTemp,

[,]strList,nColumns,nRows)

{for(nIndex=0;nIndex<nRows;nIndex)

{nCount=this.dataGridView1.Rows.Count;

this.dataGridView1.Rows.Insert(nCount-1);

for(m=0;m<nColumns;m)

{this.dataGridView1.Rows[nCount-1].Cells[m].Value=

strList[nIndex,m];}}}

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: