C# 常用属性

来源:互联网 发布:配置linux网络设置的ip 编辑:程序博客网 时间:2024/06/07 06:14

textbox属性

   判断textbox 是否为空

if (string.IsNullOrEmpty(Textbox.Text.Trim()))

if (textBox1.Text.Trim().Equals(""))


2font属性

Bold 加粗文本。
Italic 倾斜文本。
Regular 普通文本。
Strikeout 中间有直线通过的文本。
Underline 带下划线的文本

private void label3_MouseHover(object sender, EventArgs e)        {            Font font = new Font("宋体", 11, FontStyle.Bold | FontStyle.Underline);            label3.Font = font;            this.Cursor = Cursors.Hand;        }                private void label3_MouseLeave(object sender, EventArgs e)        {            Font font = new Font("宋体", 11, FontStyle.Bold);            label3.Font = font;            this.Cursor = Cursors.Arrow;        }



datagridview属性

               给DataGridView加上行号

private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e)        {            using (SolidBrush b = new SolidBrush(dataGridView1.RowHeadersDefaultCellStyle.ForeColor))            {                e.Graphics.DrawString((e.RowIndex+1).ToString(),                e.InheritedRowStyle.Font,                b,                e.RowBounds.Location.X,                e.RowBounds.Location.Y);            }         }


DataGridView 单击行变色

DataGridView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect'DataGridView控件第一行不选中If (DataGridView1.RowCount > 0) Then            DataGridView1.Rows(0).Selected = False        End If

4 listview属性
获取listview选中项
选中项的文本值:this.listView1.SelectedItems[0].Text;选中项的子项的文本值this.listView1.SelectedItems[0].SubItems[0].Text;SubItems[0]表示选中项的第一个子项,第二个子项就是SubItem[1],第三个就是SubItems[2]....以此类推)
产生网格
GridLine = true
单击全行变色

FullRowSelect = true


5在一个窗体中打开另一个窗体,或关闭另一个窗体
在窗体1打开窗体2时,把窗体1传到窗体2,,窗体1打开窗体2代码:Form2 f2 =new Form2();
f2.Show(this); //
把窗体1传到窗体2窗体2关闭窗体1代码
Form1 form1 = (Form1)this.Owner; //
窗体2中把传过来的窗体1的拥有者设为本窗体
form1.Close(); //
这样就可以在窗体2中操作窗体1





6ExecuteNonQueryExecuteScalarExecuteReaderExecuteXmlReaderExecuteOracleNonQueryExecuteOracleScalar区别
ExecuteNonQuery()
执行命令对象的SQL语句,返回一个int变量,如果sql语句是对数据库的记录进行操作(insert, delete, update),那么将返回操作所影响的记录条数。对于其他类型的语句,返回值为-1.如果发生回滚,返回值也为-1.
ExecuteScalar()
执行命令对象的SQL语句,如果是select,则仅返回查询结果集中的第一行第一列,而忽略其他的行和列。该方法返回的结果为object类型,在使用之前必须强制转换为所需类型。如果sql语句不是select,则返回未实例化对象,因为对象未实例化,所以返回结果不能ToString(),不能Equals(null),即返回结果没有任何作用。当只需返回一个单独的数据元时,则可以使用此方法来提高代码的性能,常用于执行聚合函数。
ExecuteReader()
如果是select,返回查询结果的集合,类型是DataReader(OleDbDataReader,SqlDataReader, OracleDataReader)。它提供了游水式的执行方式,即从结果中读取一行之后,移动到另一行,前一行无法再用。有一点需要注意的是,要等到手动调用Read()方法之后,DataReader对象才会移动到结果集的第一行,同时此方法也返回一个bool值,true表示下一行可用,false表示到达结果集末尾。
如果不是select语句,则返回一个没有任何数据的DataReader类型的集合(EOF)。
使用DataReader可以提高执行效率,有两种方式可以提高代码的性能:一是基于序号的查找,一是使用适当的Get方法查找。因为查询出来的结果一般都不会改变,除非再次改动查询语句,因此可以通过定位列的位置来查找记录。用这种方法有一个问题,有可能知道一列的名称而不知其所在的位置,可以通过DataReaderGetOrdinal()方法,次方法接收一个列名并返回此列名所在的列号。
ExecuteXmlReader()
用于XML操作,返回一个XML对象。E.g
XmlReader xr = cmd.ExecuteXmlReader();
Response.Write(xr.AttributeCount); //
获取当前节点上的属性个数
xr.Close();
ExecuteOracleNonQuery()
执行查询,返回受影响的行数。与ExecuteNonQuery()的区别是,该方法使用OracleString参数来返回updateinsertdelete查询所修改的最后一行的rowid
ExecuteOracleScalar()
ExecuteScalar()方法功能相同。但是,ExecuteScalar()是将结果集第一行第一列的值作为.net框架数据类型返回,而ExecuteOracleScalar()是将结果集第一行第一列作为OracleType数据类型返回。


vb.net如何让程序只能启动一个实例

项目属性-> “应用程序”选项卡-> windows应用程序框架属性-> 生成单个实例应用程序   勾选上就可以了 


原创粉丝点击