当前位置:文档之家› GridView 18种操作

GridView 18种操作

GridView 18种操作

快速预览:

GridView无代码分页排序

GridView选中,编辑,取消,删除

GridView正反双向排序

GridView和下拉菜单DropDownList结合

GridView和CheckBox结合

鼠标移到GridView某一行时改变该行的背景色方法一

鼠标移到GridView某一行时改变该行的背景色方法二

GridView实现删除时弹出确认对话框

GridView实现自动编号

GridView实现自定义时间货币等字符串格式

GridView实现用“...”代替超长字符串

GridView一般换行与强制换行

GridView显示隐藏某一列

GridView弹出新页面/弹出新窗口

GridView固定表头(不用javascript只用CSS,2行代码,很好用)

GridView合并表头多重表头无错完美版(以合并3列3行举例)

GridView突出显示某一单元格(例如金额低于多少,分数不及格等)

GridView加入自动求和求平均值小计

GridView数据导入Excel/Excel数据读入GridView

1.GridView无代码分页排序:

效果图:

1.AllowSorting设为True,aspx代码中是AllowSorting="True";

2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。

3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。

2.GridView选中,编辑,取消,删除:

效果图:

后台代码:

你可以使用sqlhelper,本文没用。代码如下:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class _Default : System.Web.UI.Page

{

//清清月儿https://www.doczj.com/doc/1e16758009.html,/21aspnet

SqlConnection sqlcon;

SqlCommand sqlcom;

string strCon = "Data Source=(local);Database=数据库名;Uid=帐号;Pwd=密码";

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

bind();

}

}

protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) {

GridView1.EditIndex = e.NewEditIndex;

}

//删除

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) {

string sqlstr = "delete from 表where id='" +

GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";

sqlcon = new SqlConnection(strCon);

sqlcom = new SqlCommand(sqlstr,sqlcon);

sqlcon.Open();

sqlcom.ExecuteNonQuery();

sqlcon.Close();

bind();

}

//更新

protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) {

sqlcon = new SqlConnection(strCon);

string sqlstr = "update 表set 字段1='"

+

((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() + "',字段2='"

+

((TextBox)(GridView1.Rows[e.RowIndex].Cells[2].Controls[0])).Text.ToString().Trim() + "',字段3='"

+

((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() + "' where id='"

+ GridView1.DataKeys[e.RowIndex].Value.ToString() + "'";

sqlcom=new SqlCommand(sqlstr,sqlcon);

sqlcon.Open();

sqlcom.ExecuteNonQuery();

sqlcon.Close();

GridView1.EditIndex = -1;

bind();

}

//取消

protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)

{

GridView1.EditIndex = -1;

}

//绑定

public void bind()

{

string sqlstr = "select * from 表";

sqlcon = new SqlConnection(strCon);

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

DataSet myds = new DataSet();

sqlcon.Open();

myda.Fill(myds, "表");

GridView1.DataSource = myds;

GridView1.DataKeyNames = new string[] { "id" };//主键

GridView1.DataBind();

sqlcon.Close();

}

}

前台主要代码:

... ...

ForeColor="#333333" GridLines="None"

OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"

OnRowUpdating="GridView1_RowUpdating"

OnRowCancelingEdit="GridView1_RowCancelingEdit">

ForeColor="White" />

HorizontalAlign="Left" />

/>

3.GridView正反双向排序:

效果图:点姓名各2次的排序,点其他也一样可以。

后台代码:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class Default3 : System.Web.UI.Page {

//清清月儿的博客https://www.doczj.com/doc/1e16758009.html,/21aspnet SqlConnection sqlcon;

string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=";

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

ViewState["SortOrder"] = "身份证号码";

ViewState["OrderDire"] = "ASC";

bind();

}

}

protected void GridView1_Sorting(object sender, GridViewSortEventArgs e)

{

string sPage = e.SortExpression;

if (ViewState["SortOrder"].ToString() == sPage)

{

if (ViewState["OrderDire"].ToString() == "Desc")

ViewState["OrderDire"] = "ASC";

else

ViewState["OrderDire"] = "Desc";

}

else

{

ViewState["SortOrder"] = e.SortExpression;

}

bind();

}

public void bind()

{

string sqlstr = "select top 5 * from 飞狐工作室";

sqlcon = new SqlConnection(strCon);

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

DataSet myds = new DataSet();

sqlcon.Open();

myda.Fill(myds, "飞狐工作室");

DataView view = myds.Tables["飞狐工作室"].DefaultView;

string sort = (string)ViewState["SortOrder"] + " " + (string)ViewState["OrderDire"];

view.Sort = sort;

GridView1.DataSource = view;

GridView1.DataBind();

sqlcon.Close();

}

}

前台主要代码:

CellPadding="3" Font-Size="9pt" OnSorting="GridView1_Sorting" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">

ForeColor="White" />

HorizontalAlign="Left" />

4.GridView和下拉菜单DropDownList结合:

效果图:

后台代码:

using System;

using System.Data;

using System.Configuration;

using System.Collections;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class Default4 : System.Web.UI.Page

{

SqlConnection sqlcon;

string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa";

protected void Page_Load(object sender, EventArgs e)

{

DropDownList ddl;

if (!IsPostBack)

{

string sqlstr = "select top 5 * from 飞狐工作室";

sqlcon = new SqlConnection(strCon);

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

DataSet myds = new DataSet();

sqlcon.Open();

myda.Fill(myds, "飞狐工作室");

GridView1.DataSource = myds;

GridView1.DataBind();

for (int i = 0; i <= GridView1.Rows.Count - 1; i++)

{

DataRowView mydrv = myds.Tables["飞狐工作室"].DefaultView[i];

if (Convert.ToString(mydrv["员工性别"]).Trim() == "True")

{

ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");

ddl.SelectedIndex = 0;

}

if (Convert.ToString(mydrv["员工性别"]).Trim() == "False")

{

ddl = (DropDownList)GridView1.Rows[i].FindControl("DropDownList1");

ddl.SelectedIndex = 1;

}

}

sqlcon.Close();

}

}

public SqlDataReader ddlbind()

{

string sqlstr = "select distinct 员工性别from 飞狐工作室";

sqlcon = new SqlConnection(strCon);

SqlCommand sqlcom = new SqlCommand(sqlstr, sqlcon);

sqlcon.Open();

return sqlcom.ExecuteReader();

}

前台主要代码:

CellPadding="3" Font-Size="9pt" BackColor="White"

BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">

ForeColor="White" />

HorizontalAlign="Left" />

5.GridView和CheckBox结合:

效果图:

后台代码:

using System;

using System.Data;

using System.Configuration;

using System.Web;

using System.Web.Security;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.WebControls.WebParts;

using System.Web.UI.HtmlControls;

using System.Data.SqlClient;

public partial class Default5 : System.Web.UI.Page

{

//清清月儿https://www.doczj.com/doc/1e16758009.html,/21aspnet

SqlConnection sqlcon;

string strCon = "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa";

protected void Page_Load(object sender, EventArgs e)

{

if (!IsPostBack)

{

bind();

}

}

protected void CheckBox2_CheckedChanged(object sender, EventArgs e)

{

for (int i = 0; i <= GridView1.Rows.Count - 1; i++)

{

CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

if (CheckBox2.Checked == true)

{

cbox.Checked = true;

}

else

{

cbox.Checked = false;

}

}

}

protected void Button2_Click(object sender, EventArgs e)

{

sqlcon = new SqlConnection(strCon);

SqlCommand sqlcom;

for (int i = 0; i <= GridView1.Rows.Count - 1; i++)

{

CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

if (cbox.Checked == true)

{

string sqlstr = "delete from 飞狐工作室where 身份证号码='" +

GridView1.DataKeys[i].Value + "'";

sqlcom = new SqlCommand(sqlstr, sqlcon);

sqlcon.Open();

sqlcom.ExecuteNonQuery();

sqlcon.Close();

}

}

bind();

}

protected void Button1_Click(object sender, EventArgs e)

{

CheckBox2.Checked = false;

for (int i = 0; i <= GridView1.Rows.Count - 1; i++)

{

CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

cbox.Checked = false;

}

}

public void bind()

{

string sqlstr = "select top 5 * from 飞狐工作室";

sqlcon = new SqlConnection(strCon);

SqlDataAdapter myda = new SqlDataAdapter(sqlstr, sqlcon);

DataSet myds = new DataSet();

sqlcon.Open();

myda.Fill(myds, "tb_Member");

GridView1.DataSource = myds;

GridView1.DataKeyNames = new string[] { "身份证号码" };

GridView1.DataBind();

sqlcon.Close();

}

}

前台主要代码:

CellPadding="3" Font-Size="9pt" BackColor="White"

BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px">

ForeColor="White" />

HorizontalAlign="Left" />

Text="全选" />

6.鼠标移到GridView某一行时改变该行的背景色方法一:

效果图:

做法:

双击GridView的OnRowDataBound事件;

在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {

int i;

//执行循环,保证每条数据都可以更新

for (i = 0; i < GridView1.Rows.Count; i++)

{

//首先判断是否是数据行

if (e.Row.RowType == DataControlRowType.DataRow)

{

//当鼠标停留时更改背景色

e.Row.Attributes.Add("onmouseover",

"c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");

//当鼠标移开时还原背景色

e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");

}

}

}

前台代码:

实现鼠标划过改变GridView的行背景色清清月儿</p><p>https://www.doczj.com/doc/1e16758009.html,/21aspnet

DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3"

Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">

ReadOnly="True" SortExpression="身份证号码" />

ConnectionString="<%$ ConnectionStrings:北风贸易ConnectionString1 %>"

SelectCommand="SELECT top 5 [身份证号码], [姓名], [员工性别], [家庭住址], [邮政编码] FROM [飞狐工作室]" DataSourceMode="DataReader">

7.鼠标移到GridView某一行时改变该行的背景色方法二:

做法:和上面的一样就是代码不同

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {

//int i;

////执行循环,保证每条数据都可以更新

//for (i = 0; i < GridView1.Rows.Count; i++)

//{

// //首先判断是否是数据行

// if (e.Row.RowType == DataControlRowType.DataRow)

// {

// //当鼠标停留时更改背景色

// e.Row.Attributes.Add("onmouseover",

"c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'");

// //当鼠标移开时还原背景色

// e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c");

// }

//}

//如果是绑定数据行

if (e.Row.RowType == DataControlRowType.DataRow)

{

//鼠标经过时,行背景色变

e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");

//鼠标移出时,行背景色变

e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");

}

}

8.GridView实现删除时弹出确认对话框:

实现方法:

双击GridView的OnRowDataBound事件;

在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {

//如果是绑定数据行

if (e.Row.RowType == DataControlRowType.DataRow)

{

if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)

{

((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");

}

}

}

9.GridView实现自动编号:

实现方法:

双击GridView的OnRowDataBound事件;

在后台的GridView1_RowDataBound()方法添加代码,最后代码如下所示:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {

//如果是绑定数据行//清清月儿https://www.doczj.com/doc/1e16758009.html,/21aspnet

if (e.Row.RowType == DataControlRowType.DataRow)

{

////鼠标经过时,行背景色变

//e.Row.Attributes.Add("onmouseover", "this.style.backgroundColor='#E6F5FA'");

////鼠标移出时,行背景色变

//e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor='#FFFFFF'");

////当有编辑列时,避免出错,要加的RowState判断

//if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate)

//{

// ((LinkButton)e.Row.Cells[6].Controls[0]).Attributes.Add("onclick", "javascript:return confirm('你确认要删除:\"" + e.Row.Cells[1].Text + "\"吗?')");

//}

}

if (e.Row.RowIndex != -1)

{

int id = e.Row.RowIndex + 1;

e.Row.Cells[0].Text = id.ToString();

}

}

注意这时最好把前台的第一列的表头该为“编号”,因为以前的第一列被“吃掉”了。

OnRowEditing="GridView1_RowEditing"

OnRowUpdating="GridView1_RowUpdating"

OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White"

BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">

ForeColor="White" />

HorizontalAlign="Left" />

10.GridView实现自定义时间货币等字符串格式:

效果图:

图1-未格式化前

图2-格式化后

解决方法:

在https://www.doczj.com/doc/1e16758009.html, 2.0中,如果要在绑定列中显示比如日期格式等,如果用下面的方法是显示不了的

DataFormatString="{0:M-dd-yyyy}"

HeaderText="CreationDate" />

主要是由于htmlencode属性默认设置为true,已防止XSS攻击,安全起见而用的,所以,可以有以下两种方法解决

1、

DataFormatString="{0:M-dd-yyyy}"

HtmlEncode="false"

HeaderText="CreationDate" />

将htmlencode设置为false即可

另外的解决方法为,使用模版列

Text='<%# Eval("CreationDate", "{0:M-dd-yyyy}") %>'>

Text=’<%# Bind("CreationDate", "{0:M-dd-yyyy}") %>'>

前台代码:

DataSourceID="SqlDataSource1" AllowSorting="True" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" CellPadding="3"

Font-Size="12px" OnRowDataBound="GridView1_RowDataBound">

ReadOnly="True" SortExpression="身份证号码" />

ConnectionString="<%$ ConnectionStrings:北风贸易ConnectionString1 %>"

SelectCommand="SELECT top 5 [出生日期], [起薪], [身份证号码], [姓名], [家庭住址], [邮政编码] FROM [飞狐工作室]" DataSourceMode="DataReader">

附录-常用格式化公式:

{0:C} 货币;

{0:D4}由0填充的4个字符宽的字段中显示整数;

{0:000.0}四舍五入小数点保留第几位有效数字;

{0:N2}小数点保留2位有效数字;{0:N2}% 小数点保留2位有效数字加百分号;

{0:D}长日期;{0:d}短日期;{0:yy-MM-dd} 例如07-3-25;;{0:yyyy-MM-dd} 例如2007-3-25

11.GridView实现用“...”代替超长字符串:

完整的项目总结报告

完整的项目总结报告 篇一:建筑工程竣工总结报告全 石家庄通用航空产业制造基地 533号试飞检测综合厂房工程 竣 工 报 告 河北科工建筑工程有限公司 年月日 533号试飞检测综合厂房工程 竣工报告 尊敬的各位领导、专家: 你们好!由我单位承建的533号试飞检测综合厂房工程自从XX年4月10日开工以来,经过三年多的精心施工,在质监站、设计、勘察、建设、监理单位的细心指导和帮助下现已完成了该工程,现我代表施工单位就工程的施工情况,向各位领导和验收专家组作简要汇报: 1.工程概况 总体概况 533号试飞检测综合厂房工程位于石家庄市东南部栾城县城西北新厂区内,主体结构钢筋混凝土结构,南附楼层数

为二层,北附楼层数为一层。建筑面积为 6295 m。 建设单位:石家庄飞机工业有限责任公司 质监单位:栾城县建设工程质量监督站 设计单位:中国航空工业规划设计研究院 勘察单位:勘察设计院 监理单位:河北冀通工程建设监理有限公司 施工单位:河北科工建筑工程有限公司 建筑结构设计概况 结构概况 本工程为钢筋混凝土结构,基础采用独立混凝土基础,基础垫层为100厚C15素混凝土,主体结构为C30混凝土,砌体采用MU10页岩多孔砖,水泥砂浆砌筑。 2 2.工程施工情况 本工程从XX年4月 10日开工,XX年6月5日基础完成,并于6月8日通过地基与基础分部工程验收,核定等级合格。于XX年5月5日主体封项,并经业主、设计、质监、监理、施工等单位于11月30共同 验收,核定主体分部工程为合格,通过项目部全体职工的精心施工,工程于XX年11月30日顺利竣工,并于12月20日经业主、监理、施工等单位进行竣工初验。 该工程自开工以来项目部全体以严谨的工作态度,精心组织施工,按设计文件和现行的标准、规范来约束自己的

GridView使用总结

GridView控件用来在表中显示数据源的值。每列表示一个字段,而每行表示一条记录。GridView控件支持下面的功能: ?绑定至数据源控件,如SqlDataSource。 ?内置排序功能 ?内置更新与删除功能 ?内置分页功能 ?内置行选择功能 ?以编程方式访问GridView对象模型以动态设置属性、处理事件等。 ?多个键字段。 ?用于超链接列的多个数据字段。 ?可以通过主题和样式进行自定义外观。 GridView控件中的每一列由一个DataControlField对象表示。 默认情况下,AutoGenerateColumns属性被设置为true,表示为数据源中的每个字段自动创建绑定字段,自动生成的绑定列字段不会添加到Columns集合中。 通过将AutoGenerateColumns属性设置为false,然后创建自定义的Columns集合,您可以手动定义列字段,而不是让GridView控件自动生成列字段。除了绑定列字段外,您还可以显示按钮列字段、复选框列字段、命令字段、超链接列字段、图像字段或基于您自己的自定义模板的列字段。 下表列出了可以使用的不同列字段类型。

自定义用户界面 您可以通过设置GridView控件的不同部分的样式属性自定义该控件的外观。下表列出了不同的样式属性。 也可以显示或隐藏控件的不同部分。下表列出控制显示或隐藏哪些部分的属性。 事件

GridView控件提供多个您可以对其进行编程的事件。这使您可以在每次发生事件时都运行一个自定义例程。下表列出了GridView控件支持的事件。 事件说明 PageIndexChanged在单击某一页导航按钮时,但在GridView控件处理分页操作之后发生。此 事件通常用于以下情形:在用户定位到该控件中的另一页之后,您需要执行 某项任务。 从10个按钮里面随便选择一个的情况 PageIndexChanging在单击某一页导航按钮时,但在GridView控件处理分页操作之前发生。此 事件通常用于取消分页操作。 RowCancelingEdit在单击某一行的??取消”按钮时,但在GridView控件退出编辑模式之前发 生。此事件通常用于停止取消操作。 RowCommand当单击GridView控件中的按钮时发生。此事件通常用于在控件中单击按钮 时执行某项任务。 RowCreated当在GridView控件中创建新行时发生。此事件通常用于在创建行时修改行 的内容。 RowDataBound在GridView控件中将数据行绑定到数据时发生。此事件通常用于在行绑定 到数据时修改行的内容。 RowDeleted在单击某一行的“删除”按钮时,但在GridView控件从数据源中删除相应记 录之后发生。此事件通常用于检查删除操作的结果。 RowDeleting在单击某一行的“删除”按钮时,但在GridView控件从数据源中删除相应记 录之前发生。此事件通常用于取消删除操作。 RowEditing发生在单击某一行的“编辑”按钮以后,GridView控件进入编辑模式之前。 此事件通常用于取消编辑操作。 RowUpdated发生在单击某一行的“更新”按钮,并且GridView控件对该行进行更新之后。 此事件通常用于检查更新操作的结果。 RowUpdating发生在单击某一行的“更新”按钮以后,GridView控件对该行进行更新之前。 此事件通常用于取消更新操作。

岩相分析仪器操作规程

一、金相试样预磨机操作方法 1、取下盖、罩和套圈,观察砂纸是否完好平整,有无破损,如有应当及时更换;做好清洁工作。 2、接通金相试样预磨机的电源。 3、打开水阀让水不停地流入磨盘,但水量不宜过大,只需连续不断的流入即可。 4、按下金相试样预磨机的开关,检查磨盘的旋转方向,应按逆时针方向转动,若方向不符时,应及时进行调整。 5、接通开关磨盘旋转后,用手将煤砖块放在P800砂纸上适当用力按压,待煤砖表面平整无突起、无孔洞,可以清楚地看到煤粒时即可,然后依次换成P1500、P3000的砂纸细磨(方法与在P800砂纸上相同)。磨好的煤砖表面应光滑反光,此时预磨完成。 6、预磨结束后,应及时关闭水阀、仪器开关以及预磨机电源,减少设备损耗。 注意事项:1)在磨光过程中,水应不断流入。2)磨光时砂纸粒度越小,使用的力道越轻。不要使用过钝的砂纸,否则将影响式样的质量;不要使用已破损砂纸,以免影响磨光时的安全。3)及时清除排污通道中的沉淀物以利排水通畅,不使用时应及时盖好塑料盖。 二、金相试样抛光机操作方法 1、经预磨后的试样,先在抛光机上进行粗抛光 (抛光织物为锦丝绒,抛光液为氧化铬乙醇溶液)? 2、抛光时应先用水将磨好的煤砖在抛光布上细磨一会,对煤砖表面进行一下清理。然后关闭水阀,开始抛光。 3、在抛光时应一边滴抛光液一边转动煤砖,使煤砖表面在抛光布上能更均匀的进行抛光。抛光到试样上的磨痕完全除去而表面像镜面时为止。此时在开启水阀,将煤转表面残留的抛光液清洗掉。抛光完成后煤砖表面的水迹应及时用吹风机吹干,完成后放入干燥器保存。 4、抛光结束后,应及时关闭水阀、仪器开关以及抛光机电源,减少设备损耗。 注意事项:1)抛光后的煤砖表面不可触摸,防止产生划痕,影响测定。2)及时清除排污通道中的沉淀物以利排水通畅,不使用时应及时盖好塑料盖。 三、显微光度计的操作方法 1、室温应维持在18~28℃之间。 2、依次打开电脑电源、灯和仪器电源及其他电器部件开关,并将电源箱上的灯光亮度按钮旋转到中间的位置上。经过一定时间(宜超过30min)使仪器在测量前达到稳定。 3、在仪器打开时同时打开HD系统以及系统内的监视器,待仪器稳定后,将标准物质滴油放置于载物台上,调整焦距,使目镜中出现清晰的六边形光圈。然后打开系统中的测定准备,将使用零点调节前的√去掉,让显微镜处于无光状态,再将√打上,会弹出一个对话框,选择确定,然后点击零点调节,同时将显微镜调回有光状态,使显示的数值与其标准值相符,待其稳定6分钟左右,点击确认状态。 4、自动测定煤镜质组随机反射率:在仪器校准后,将制备好的样品放于载物台上,滴上油浸液并对焦。在系统上选择参数设定内的自动测定,按需求确定测定样品面积、测定点数X点行间距选择、每扫描一次调焦次数、钆镓石榴石对应采集电压值、自动扫描区域设定,完成选择后点击确定;然后点击测定项目与方式:自动测定煤镜质组随机反射率。使系统内的工作曲线对应的温度与房间内一致,选择调入工作曲线,开始测定。然后按系统要求将物镜依次移至样品中心→左上角→右上角→右下角→右上角→左上角,每次移动后应在系统上调节焦距,使目镜内的图像清晰。然后开始测定。 5、半自动测定煤镜质组随机反射率:选择参数设定内的半自动测定,按需求确定测定样品面积、测定点数X点行间距选择;完成选择后确定;然后点击测定项目与方式:半自动测

GridView使用大全

GridView无代码分页排序 GridView选中,编辑,取消,删除 GridView正反双向排序 GridView和下拉菜单DropDownList结合 GridView和CheckBox结合 鼠标移到GridView某一行时改变该行的背景色方法一 鼠标移到GridView某一行时改变该行的背景色方法二 GridView实现删除时弹出确认对话框 GridView实现自动编号 GridView实现自定义时间货币等字符串格式 GridView实现用“...”代替超长字符串 GridView一般换行与强制换行 GridView显示隐藏某一列 GridView弹出新页面/弹出新窗口 GridView固定表头(不用javascript只用CSS,2行代码,很好用) GridView合并表头多重表头无错完美版(以合并3列3行举例)GridView突出显示某一单元格(例如金额低于多少,分数不及格等)GridView加入自动求和求平均值小计 GridView数据导入Excel/Excel数据读入GridView 在对GridView编辑的时候实现自动计算 实现类似winform的点击行选中功能 GridView在编辑的时候控制编辑框的列宽。 给Gridview加入Tooltip的功能 1.GridView无代码分页排序:

1.AllowSorting设为True,aspx代码中是AllowSorting="True"; 2.默认1页10条,如果要修改每页条数,修改PageSize即可,在aspx代码中是PageSize="12"。 3.默认的是单向排序的,右击GridView弹出“属性”,选择AllowSorting为True即可。 2.GridView选中,编辑,取消,删除: 效果图: 后台代码: 你可以使用sqlhelper,本文没用。代码如下: using System; using System.Data;

基于.NET的Web程序设计知识点总结

1.网站中的Global.asax文件(如果有的话)必须放在应用程序的根目录下(T) 2.利用DetailsView控件添加记录特别方便,因为不需要另外增加输入框(T) https://www.doczj.com/doc/1e16758009.html,只是ADO的简单升级(F) 4.数据集(DataSet)能够在断开与数据源连接的情况下工作(T) https://www.doczj.com/doc/1e16758009.html,采用的是代码分离模式(T) 6.离开了网站,aspx页面可以单独运行(F) 7.离开了IIS服务器,.htm页面可以单独运行(T) 8.在DetailsView中不能显示符合条件的多条记录(F) 9.Web服务器控件的几个按钮都可以起到向服务器提交数据的作用(T) 10.XML是一种编程语言(F) 1.服务器控件的AutoPostBack属性的含义是选择服务器控件时,是否自动回送。 。 2.要求在某文本框中输入密码,一般要将该TextBox控件的TextMode属性设置为 Password 。 3.Page对象的IsPostBack属性的含义是指示该页是否正为响应客户端回发而加载,或者是否正被首次 加载和访问。如果是响应客户端回发而加载,其值为True,否则为False。 4.Response对象在使用时是通过使用Page对象的Response属性而达到的。 https://www.doczj.com/doc/1e16758009.html,中的页面跳转可以通过Response对象的Redirect方法实现。 https://www.doczj.com/doc/1e16758009.html,中存储页面间共享的变量可以通过Session对象或Application对象实现。 7.存储过程的英文原词为Stored Procedure。 https://www.doczj.com/doc/1e16758009.html,包含的5大对象为Connection,Command,DataReader, DataAdapter,DataSet 。 9.使用SqlConnection对象连接到本地的数据库服务器上的Northwind数据库时,如果使用集成 Windows的身份验证模式,则连接字符串的写法为: SqlConnection conn=new SqlConnection("Data Source=.;Initial Catalog=Northwind;Integrated Security=True ");。 10.下面是设置和取出Session对象的代码。 设置Session的代码是: Session[“greeting”]=”hello wang!”; 取出该Session的对象的语句如下: String greeting=Session["greeting"].ToString(); 11.App_Data目录用来放置() A.共享的数据库文件 B.共享文件 C.被保护的文件 D.代码文件 12.文件系统网站非常适合学习使用,因为() A.不需要安装IIS B.网站允许放置在任意目录下 C.能够进行单独测试 D.A+B 13.下面哪种后缀是静态网页文件() A.asp B.aspx C.htm D.jsp 14.在配置GridView控件的SqlDataSource数据源控件过程中,单击【高级】按钮的目的是()A.打开其他窗口 B.输入新参数C.生成SQL编辑语句 D.优化代码 15.SiteMapDataSource能否用来访问() A.关系型数据 B.层次性数据 C.字符串数据 D.数值型数据

分析仪器确认管理规程

!@#¥# GMP文件 1 目的 明确分析仪器确认(AIQ)的实施规定和相关要求,以规范分析仪器的确认工作,确保分析仪器适用于预期用途。 2 适用范围 适用于本公司质量管理部分析仪器的确认。 3 责任者 质量管理部检验人员、QA人员、化验中心主任、质量管理部负责人。 4 内容 4.1 分析仪器确认工作职责分工 化验中心负责确认方案的起草、确认工作具体实施以及确认报告的填写。化验中心主任或其指定人员负责验证方案、确认报告的审核,组织确认工作的实施,对确认工作中出现的问题及时纠正。 QA负责验证方案、确认报告的审核,监督确认工作实施,对确认工作中出现的问题提出改进意见并监督落实。确保AIQ程序达到符合性要求,程序被遵照执行,并且仪器的预定用途被有效的且以文件记录的数

据所支持。 质量管理部负责人负责验证方案及报告的审核批准。 4.2分析仪器的分类 根据分析仪器的特性及在我公司的用途,将分析仪器分为三类: A类:不具备测量功能,或者通常只需要校准,供应商的技术标准可以作为用户需求的仪器设备。本类仪器可以通过操作时的视觉观察来证明其是否符合我公司对其的使用要求。此类仪器包括:磁力搅拌器、旋涡混合器、离心机、超声仪、抽滤泵等。 B类:此类仪器具有测量功能,并且仪器控制的物理参数(如温度、压力或流速等)需要校准,用户需求一般与供应商的功能标准和操作限度相同。包括提供测量值的标准仪器和设备,其只进行测量不涉及分析过程,此类仪器仪器设备通常需要安装确认(IQ)及运行确认。此类仪器有:天平、熔点仪、pH计、折射仪、粘度计、柱温箱、浮游菌检测仪、数显折力仪、数显应力仪、紫外分光光度计、微粒检测仪、融变时限仪、崩解仪等;此类设备有:干燥箱、电冰箱、水浴锅、电阻炉等。 C类:此类设备通常包括一起硬件和其控制系统(固件或软件),用户需要对仪器的功能要求,操作参数要求,系统配置要求等详细描述。这些仪器需要开展安装确认(IQ)、运行确认(OQ)和性能确认(PQ)。本类仪器有:溶出仪、紫外分光光度计、原子吸收光度计、高效液相色谱仪、气相色谱仪、红外光谱仪、总有机碳分析仪等;本类设备有:蒸汽灭菌柜、恒温恒湿箱等。 4.3分析仪器确认的内容

软件项目总结报告

2?开发的反复性比较多。

我们只需要修改GhdGridView 控件的样式,系统中的所有继承自GhdGridView 的表格样式都可以改变。 5.系统开发框架:此系统的框架使用的是简单三层结构,此框架在开发一些中小软件是比较实用的。但是我们要是可以开发出自己的框架,把一些通用的功能开发到框架中。这样以来,在以后的系统开发中,针对系统中一些通用的功能就不需要再开发,从而也可以很好的提高我们的开发效率;减少很多维护费用。使我们的技术不断的更加成熟。 6.系统安全加密:此系统中针对客户提出的系统安全问题,我们采用了Ikey加密硬件钥匙来验证客户端登 陆客户的合法性,此Ikey钥匙可以绑定到一个系统使用用户,也可以让多个用户来使用一个加密钥匙来验证登陆系统的合法性。这样以来,即使用户的密码不慎丢失,或者被不法人员取得(不法人员他也是无法 登陆到我们的系统中来),这样就最大的提高了我们系统的安全性。Ikey加密钥匙是很好的加密B/S架构软 件的硬件工具,在以后的软件安全方面可以借鉴。 3项目经验总结 签定合同 一个项目的开发成败或者说项目开发带来效益的大小,在很大程度上是受项目合同签定的影响的。往往,很多一部分公司与客户签定的项目合同都是很模糊的,也很难签定的比较清楚,这样以来就会导致在项目的开发后期,工作两会越来越大,影响项目的竣工周期;而且,项目的开发费用一般是不会变的。这样以来,我们就大大的降低了我们的开发效益。虽然需求范围很难签定的明确,但是我们在签定合同时,要尽量的去把合同功能边界和添加新功能的条件签定。 开发团队 在项目确立后,要尽快的建立起项目开发团队。 项目团队成员的团结合作、相互沟通是非常重要的,团队成员之间要相互学习彼此的优点和技术,使团队的能力不断的提高。这样,在项目的开发过程中,团队才不会被难题困住不动。另外,团队中要有一个项目负责人,这个人无论是在与客户的沟通上,还是在技术上都要是很出众的人,此项目负责人要能很好的沟通客户与开发成员之间,以此来更好的理解客户的功能需求。人的记忆力总是有限的,所以就要求开发团队成员要尽量的书写一些开发文档,这些文档往往是我们在项目开发后期要用到的可寻资料。项目团队士气是项目成功的一个因素,我们需要不断的来培养我们的团队气势,使我们的团队不断的壮大。需求的调研

DevExpress GridControl使用方法总结

一、如何解决单击记录整行选中的问题 View->OptionsBehavior->EditorShowMode 设置为:Click 二、如何新增一条记录 (1)、gridView.AddNewRow() (2)、实现gridView_InitNewRow事件 三、如何解决GridControl记录能获取而没有显示出来的问题gridView.populateColumns(); 四、如何让行只能选择而不能编辑(或编辑某一单元格) (1)、View->OptionsBehavior->EditorShowMode 设置为:Click (2)、View->OptionsBehavior->Editable 设置为:false 五、如何禁用GridControl中单击列弹出右键菜单 设置Run Design->OptionsMenu->EnableColumnMenu 设置为:false 六、如何隐藏GridControl的GroupPanel表头 设置Run Design->OptionsView->ShowGroupPanel 设置为:false 七、如何禁用GridControl中列头的过滤器 过滤器如下图所示: 设置Run Design->OptionsCustomization->AllowFilter 设置为:false 八、如何在查询得到0条记录时显示自定义的字符提示/显示 如图所示:

方法如下: //When no Records Are Being Displayed private void gridView1_CustomDrawEmptyForeground(object sender, CustomDrawEventArgs e) { //方法一(此方法为GridView设置了数据源绑定时,可用) ColumnView columnView = sender as ColumnView; BindingSource bindingSource = this.gridView1.DataSource as BindingSource; if(bindingSource.Count == 0) { string str = "没有查询到你所想要的数据!"; Font f = new Font("宋体", 10, FontStyle.Bold); Rectangle r = new Rectangle(e.Bounds.Top + 5, e.Bounds.Left + 5, e.Bounds.Right - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Black, r); } //方法二(此方法为GridView没有设置数据源绑定时,使用,一般使用此种方法) if (this._flag) { if (this.gridView1.RowCount == 0) { string str = "没有查询到你所想要的数据!"; Font f = new Font("宋体", 10, FontStyle.Bold); Rectangle r = new Rectangle(e.Bounds.Left + 5, e.Bounds.Top + 5, e.Bounds.Width - 5, e.Bounds.Height - 5); e.Graphics.DrawString(str, f, Brushes.Black, r); } } }

仪器设备操作规程

1024i全自动生化分析仪操作维护规程 1. 仪器分析原理和适用范围 1.1 原理:1024i生化分析仪是日本光学珠式会社于1997年推出的新产品,2×2批组,随机分立式,全选型生化分析仪。采用全新的2×2概念,试剂量只需200μL,是目前世界上较快的随机任选式生化分析仪之一。分析速度最大为240个测试/小时,采用独立的双反应杯系统,可用于终点法(包括免疫比浊法)、速率法、两点法按照试剂测定方法的需要分析各类生化项目。 1.2 适用范围:血清、血浆或尿测定生化项目检验的常规或急诊标本。 2. 仪器性能参数详见仪器说明书 3. 操作规程 3.6 其他: (1)仪器报警时注意报警含义,按“ESC”键两次即可消除警号。(2)电脑显示屏有仪器状态及起始样品号,注意观察 (3)当第一批标本分析完毕后分析应及时更换样品盘3.7 关机:全部样品分析结束,数据传输完毕后,先关自来水供水开关再关水机电源→再次开水机电源(放完管道中的存水)再次关闭水机电源→按F7键关闭主机→将不稳定试剂取出后加盖放冰箱即可。 4. 维护保养项目和频率 1

5.1 标准液的选择:根据各项目的作业指导书选择标准液。 5.2 校准方法: 在选择要校准的每个项目后,有以下几个校准模式:酶的测定进行试剂空白和校准;定量检测用试剂厂家校准品进行校准。

6. 期间核查项目和频率 7. 相关记录:仪器使用记录、定期维护记录、期间核查记录、校准 3

TMS1024-I全自动生化仪操作规程 一、开机顺序:打印机——显示器——电脑主机,自动进入程序后开 生化仪总开关——系统开关,出现程序下载提示,完成后显示 升温,表示联机成功。 二、定单操作:输入定单号,根据化验单选择测试项目(有三种方式), 单击order即可。 三、检查试剂瓶,保证本次测试试剂足够(软件和试剂盘),检查蒸 馏水桶、废水桶(两个),记录试剂盘。按定单号放置标本到样 品盘,注意标本和试剂均不能有气泡,否则会加不到。 四、点开始,仪器开始运行,提示“SAMPLING STOP”(加样结束), 即可运行新的标本,提示“END OF RUN”(测试完成),运行用户 维护中“CELL WASHING”,完成后即可关机。 五、中文报告:下定单后,双击中文报告,点“数据更新”,选择输 入日期,输入病人信息,待测试结果出来后重新更新,即可打印 中文报告。 关机顺序:退出软件——关闭系统开关——关闭电脑——关闭打印机。 4

DevExpress控件的GridControl控件小结

目录 1. DevExpress控件组中的GridControl控件不能使横向滚动条有效。 (2) 2. 使单元格不可编辑。 (2) 3. 没有下拉滚动条事件怎么办? (2) 4. 获取选定行,指定列单元格的内容 (2) 5. 去除"Drag a Column Header Here To Group by that Column" (3) 6. 在gridcontrol中添加checkbox复选框 (3) 7. 单元格合并问题 (4) 8. gridView 奇行与偶行交替变色 (4) 9. girdView在第一列显示行号 (4) 10. 选中某列进行排序时,如何让该列高亮显示 (5) 11. XtraGrid冻结列 (5)

(由于开始使用DevExpress控件了,所以要点滴的记录一下) 1.DevExpress控件组中的GridControl控件不能使横向滚动条有效。 现象:控件中的好多列都挤在一起,列宽都变的很小,根本无法正常浏览控件单元格中的内容。 解决: gridView1.OptionsView.ColumnAutoWidth属性是true,即各列的宽度自动调整,你把它设成false,就会出现了。 2.使单元格不可编辑。 gridcontrol -->gridview -->OptionsBehavior -->Editable=false 3.没有下拉滚动条事件怎么办? 现象:因为需要加载大数据量数据,所以不能一次把所有数据读入datatable进行绑定,所以决定在用户进一步浏览数据时进行数据的实时加载工作,就是每当用户拉动滚动条时,多加载一些数据进入datatable.没有找到合适的滚动条事件,于是用这个事件代替了,非常合适我的需求. TopRowChanged事件. 4.获取选定行,指定列单元格的内容 private string GetSelectOID() { int[] pRows = this.gridView1.GetSelectedRows(); if (pRows.GetLength(0) > 0) return gridView1.GetRowCellValue(pRows[0], mOIDFiledName).ToString (); else return null; } //mOIDFiledName为要获取列的列名

分析仪器确认管理规程

1 目的 明确分析仪器确认(AIQ)的实施规定和相关要求,以规范分析仪器的确认工作,确保分析仪器适用于预期用途。 2 适用范围 适用于本公司质量管理部分析仪器的确认。 3 责任者 质量管理部检验人员、QA人员、化验中心主任、质量管理部负责人。 4 内容 4.1 分析仪器确认工作职责分工 化验中心负责确认方案的起草、确认工作具体实施以及确认报告的填写。化验中心主任或其指定人员负责验证方案、确认报告的审核,组织确认工作的实施,对确认工作中出现的问题及时纠正。 QA负责验证方案、确认报告的审核,监督确认工作实施,对确认工作中出现的问题提出改进意见并监督落实。确保AIQ程序达到符合性要求,程序被遵照执行,并且仪器的预定用途被有效的且以文件记录的数据所支持。 质量管理部负责人负责验证方案及报告的审核批准。 4.2分析仪器的分类 根据分析仪器的特性及在我公司的用途,将分析仪器分为三类: A类:不具备测量功能,或者通常只需要校准,供应商的技术标准可以作为用户需求的仪器设备。本类仪器可以通过操作时的视觉观察来证明其是否符合我公司对其的使用要求。此类仪器包括:磁力搅拌器、旋

涡混合器、离心机、超声仪、抽滤泵等。 B类:此类仪器具有测量功能,并且仪器控制的物理参数(如温度、压力或流速等)需要校准,用户需求一般与供应商的功能标准和操作限度相同。包括提供测量值的标准仪器和设备,其只进行测量不涉及分析过程,此类仪器仪器设备通常需要安装确认(IQ)及运行确认。此类仪器有:天平、熔点仪、pH计、折射仪、粘度计、柱温箱、浮游菌检测仪、数显折力仪、数显应力仪、紫外分光光度计、微粒检测仪、融变时限仪、崩解仪等;此类设备有:干燥箱、电冰箱、水浴锅、电阻炉等。 C类:此类设备通常包括一起硬件和其控制系统(固件或软件),用户需要对仪器的功能要求,操作参数要求,系统配置要求等详细描述。这些仪器需要开展安装确认(IQ)、运行确认(OQ)和性能确认(PQ)。本类仪器有:溶出仪、紫外分光光度计、原子吸收光度计、高效液相色谱仪、气相色谱仪、红外光谱仪、总有机碳分析仪等;本类设备有:蒸汽灭菌柜、恒温恒湿箱等。 4.3分析仪器确认的内容 分析仪器的确认应按照公司确认或验证计划进行管理和实施。 4.3.1确认方案 在确认实施之前,应由确认负责人(一般为分析仪器负责人)编写方案。确认方案要对确认各个阶段(设计确认、安装确认、运行确认、性能确认)的要求进行规定。应对仪器的使用目的,主要功能,关键构造进行描述,详细定义需要确认的项目、测试程序和接受标准,确认方案一般要包括以下内容:

GridView控件自定义分页详解

GridView控件自定义分页详解 在这里我们将用一个隐藏字段来保存这个PageIndex,即当前页码.当点击上一页时,将它的值减一,知道为0,要注意的一点这里的第一页页码是0而不是1.下面看看代码,然后我们再分析分析! 1 2 3 4 6 7 9 10 11

12 13 首页 14 上一页 15 下一页 16 尾页 17
CS文件中的代码: 1 protected void PagerButton_Click(object sender, EventArgs e) 2 { 3 int pageIndx = Convert.ToInt32(CurrentPage.Value); 4 int totals = NewsManager.GetNews(0, pageSize).TotalRecords; 5 int pages = (totals % pageSize) == 0 ? (totals / pageSize) : (totals / pageSize + 1); 6 string arg = ((LinkButton)sender).CommandArgument.ToString().ToLower(); 7 switch (arg) 8 { 9 case "prev": 10 if (pageIndx > 0) 11 { 12 pageIndx -= 1; 13 } 14 break; 15 case "next": 16 if (pageIndx < pages - 1)

安卓应用总结

安卓应用总结 一、Activity类 1、生命周期 Android 定义了一系列与生命周期相关的方法,在我们自己的Activity 中,只是根据需要复写需要的方法,Java 的多态性会保证我们自己的方法被虚拟机调用(即回调方法)。 p ublic class OurActivity extends Activity { protected void onCreate(Bundle savedInstanceState); setContentView(https://www.doczj.com/doc/1e16758009.html,yout.main); //设置界面布局 protected void onStart(); //启动 protected void onResume(); //进入界面之前 protected void onPause(); protected void onStop(); protected void onDestroy(); } onCreate==> onS tart() ==> onResume() ==> running ==> onPause() ==> onStop() ==> onDestroy() 注:在这些生命周期方法中必须调用父类的该方法 2、启动另外一个Activity Activity.startActivity()方法可以根据传入的参数启动另外一个Activity: I ntent intent =new Intent(CurrentActivity.this,OtherActivity.class); startActivity(intent); 注:OtherActivity同样需要在AndroidManifest.xml中定义 3、Activity之间通信 在Android 中,不同的Activity 实例可能运行在一个进程中,也可能运行在不同的进程中。 因此我们需要一种特别的机制帮助我们在Activity 之间传递消息。Android 中通过Intent 对象来表示一条消息,一个Intent 对象不仅包含有这个消息的目的地,还可以包含消息的内容,这好比一封Email,其中不仅应该包含收件地址,还可以包含具体的内容。对于一个Intent 对象,消息“目的地”是必须的,而内容则是可选项。 Intent的中文意思是目的。在Android中也是"目的"的意思。就是我们要去哪里,从这个activity 要前往另一个Activity就需要用到Intent。 发件人:(CurrentActivity类中) Intent intent =new Intent(CurrentActivity.this,OtherActivity.class); // 创建一个带“收件人地址”的 email Bundle bundle =new Bundle();// 创建 email 内容 bundle.putBoolean("boolean_key", true);// 编写内容 bundle.putString("string_key", "string_value"); intent.putExtra("key", bundle);// 封装 email startActivity(intent);// 启动新的 Activity 收件人:(OtherActivity类中) Intent intent =getIntent();// 收取 email

GridViewDetailsView等控件结合使用范例讲解

当我们要显示的数所量比较大时,用GridView时就会将页面拉的很长,这样用户单击编辑或者删除时就很不方便,这种情况有两种解决方案: 1.是用GridView控件只显示适当的一小部分数据,然后在最后加一个链接,链向修改页面; 效果图: 方法: 我们在GridView控件中添加模板列,在模板列中添加HyperLink控件,然后在GridView控件的RowDataBound事件里来获取这个HyperLink控件,对它的NavigateUrl属性进行赋值。 代码: 修改内容 protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) { //如果是绑定数据行 if (e.Row.RowType == DataControlRowType.DataRow) { if (e.Row.RowState == DataControlRowState.Normal || e.Row.RowState == DataControlRowState.Alternate) { //我的这个操作列在倒数第二列,所以为this.GridView1.Columns.Count - 2 //如果有多个控件,比如还有第二个HyperLink控件,可以Controls[1] //我的第0列为编号,所以这里通过这样传递参数:e.Row.Cells[0].Text ((HyperLink)e.Row.Cells[this.GridView1 .Columns.Count - 2].Controls[0]).NavigateUrl += e.Row.Cells[0].Text。 }

水质分析实验室仪器操作规程

. . . . 1 目的:保证水质分析仪器的正常进行,确保数据准确 2 范围: 3 责任:实验室工作人员有责任按照此管理制度完成本岗位责任工作 4 正文: PHS-3BW型精密酸度计操作规程 1 pH的校准 1.1首先配制标准液: 3M的KCl溶液(223.65gKCl+1000mL去离子水)、pH=4.00的标准液(邻苯二甲酸氢钾0.5M)、pH=6.86的标准液(混合磷酸盐0.025M)、pH=9.18的标准液(硼砂0.01M)。 1.2 电极使用前在配制好的KCl溶液中浸泡2h。 1.3校准: 1.3.1接通电源,2s后按“ON”键开机,进入pH测量模式; 1.3.2自动设置温度,将电极放入到样品中按“ATC”键,仪器自动调节温度; 1.3.3按“CAL”键,将清洗擦净后的电极置于pH=6.86的标准液中,按“Enter”键开始校准,仪器自动显示设定温度下pH=6.86标准值并闪烁3次;第1点校正完毕,仪器自动转入下一屏,等待第二点校准。 1.3.4将pH电极从缓冲液中取出,用蒸馏水清洗后用滤纸吸干水珠,根据所测水样的酸碱性,将电极浸入到pH=4.00或pH=9.18的标准缓冲液中校准第二点,校准完毕后,仪器自动返回到测量模式。 2测试 用去离子水洗净电极,擦干后放入待测样品中稍稍晃动,待数值稳定后记录数据。 2.1测试结束后,切断所有电源。 2.2把pH电极取下,用蒸馏水清洗后用滤纸吸干水珠,置于电极浸泡液中保存。 2.3电极污染后的清洗方法: 3维护 3.1请勿将仪器置于湿度较高或具有腐蚀性其他的环境内。

3.2仪器的BNC连接座必须保持干燥、洁净,请勿用手随意触摸 3.3电极使用完毕后,请立即清洗并置于电极浸泡液中保存。如果没有电极浸泡液,可以使用自来水暂代, 但是不能使用蒸馏水、去离子水浸泡电极,否则电极将失效。 HACH TSS portable 浊度悬浮物测定仪操作规程 1校准(TSS测试必须进行的步骤) 1.1 按“enter”键开机,进入MEAS后选择STOP,“enter”键进入; 1.2 将光标移至MENU,“enter”键进入; 1.3上下移动光标至calibration(校准)“enter”键进入,显示reading 2s后进入菜单; 1.4将光标移至Curve C-TU(浊度曲线),“enter”键进入后移至C-DS1,“enter”键确认; 1.5将光标移至Memory,“enter”键进入,仪器将显示Point1,Point2,Point3,point4,选择Point1; 1.6 将探头放入已知SS的水样中(事先应用称重法准确测量),再将光标移至*point1上,“enter”键进入后,用方向键输入水样的SS浓度值,按“enter”键确认; 1.7完成后按“cleare”键退出。 2 测试 2.1 将光标移动至MEAS上,按“enter”键进入后选择测量模式(单次测量); 2.2将光标移至single上,“enter”键进入,在将光标移至MEP:Turb上,“enter”键确认,最后将光标移动至DS1(刚经过校准)上,“enter”键确认; 2.3 将光标移至Measure now后,按“enter”键确认,此时仪器会根据DS1曲线读出SS浓度。 3维护 清洗测量窗口,测量窗口是由石英玻璃制成的。如果需要的话,可以使用传统的清洁剂和软布清洗。如果有比较顽固的沉淀物,可使用在5%的盐酸中浸泡过的软布擦拭。 HACH DRB200型消解器操作规程 1 COD测试 注:本实验采用的HACH专用COD试剂编号为TNT822,测试的COD浓度为20-1500mg/L(最低浓度要大于40mg/L),要根据具体情况稀释水样。 1.1打开消解器:选择“COD”—“COD 150℃120min”左键“OK”确认后仪器开始加热; 1.2配制试剂:分别取2mL的空白样(去离子水,最好为娃哈哈纯净水,空白样放在暗处保存,可重复使用4d)和待测水样加入到TNT822 HACH试剂中,拿住试剂的的顶部(因为此时的小瓶会变得很热)旋转摇匀; 1.3听到消解器发出鸣响后,说明此时温度已经加热到150℃,此时将配制好的试剂瓶放到消解器左侧的加热单元中,左键确认后开始计时;

相关主题
文本预览
相关文档 最新文档