传导性听力损失手术:GridView 使用方法总结(二)

来源:百度文库 编辑:中财网 时间:2024/04/29 08:12:34
11.GridView实现用“...”代替超长字符串:

解决方法:数据绑定后过滤每一行即可
 

代码 for (int 0; <= GridView1.Rows.Count 1; i++)
        {
            DataRowView mydrv;
            string
 gIntro;
            if (GridView1.PageIndex == 0
)
            {
                mydrv myds.Tables["飞狐工作室"].DefaultView[i];//表名

                gIntro Convert.ToString(mydrv["家庭住址"]);//所要处理的字段
                GridView1.Rows[i].Cells[3].Text SubStr(gIntro, 2);
            }
            else

            {
                mydrv 
myds.Tables["飞狐工作室"].DefaultView[i (5 * GridView1.PageIndex)];
                gIntro Convert.ToString(mydrv["家庭住址"
]);
                GridView1.Rows[i].Cells[3].Text SubStr(gIntro, 2
);
            }
        

调用的方法:

代码 public string SubStr(string sString, int nLeng)
    {
        if (sString.Length <=
 nLeng)
        {
            return
 sString;
        }
        string sNewStr sString.Substring(0
nLeng);
        sNewStr sNewStr "..."
;
        return
 sNewStr;
    }
 

后台全部代码:

代码 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 
{
    SqlConnection sqlcon;
    SqlCommand sqlcom;
    string strCon "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa"
;
    protected void Page_Load(object
 sender, EventArgs e)
    {
        if (!
IsPostBack)
        {
            ViewState["SortOrder"] "身份证号码"
;
            ViewState["OrderDire"] "ASC"
;
            bind();
        }
    }
    protected void GridView1_RowEditing(object
 sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex =
 e.NewEditIndex;
        bind();
    }
    protected void GridView1_RowDeleting(object
 sender, GridViewDeleteEventArgs e)
    {
        string sqlstr "delete from 飞狐工作室 where 身份证号码='" 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 姓名='"

            ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() "',家庭住址='"
            ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() "' where 身份证号码='" 
            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
;
        bind();
    }
    public void
 bind()
    {
        string sqlstr "select top 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[] "身份证号码"
 };
        GridView1.DataBind();
        for (int 0; <= GridView1.Rows.Count 1; i++
)
        {
            DataRowView mydrv;
            string
 gIntro;
            if (GridView1.PageIndex == 0
)
            {
                mydrv myds.Tables["飞狐工作室"
].DefaultView[i];
                gIntro Convert.ToString(mydrv["家庭住址"
]);
                GridView1.Rows[i].Cells[3].Text SubStr(gIntro, 2
);
            }
            else

            {
                mydrv 
myds.Tables["飞狐工作室"].DefaultView[i (5 * GridView1.PageIndex)];
                gIntro Convert.ToString(mydrv["家庭住址"
]);
                GridView1.Rows[i].Cells[3].Text SubStr(gIntro, 2
);
            }
        }
        
        sqlcon.Close();
    }
    public string SubStr(string sString, int
 nLeng)
    {
        if (sString.Length <=
 nLeng)
        {
            return
 sString;
        }
        string sNewStr sString.Substring(0
nLeng);
        sNewStr sNewStr "..."
;
        return
 sNewStr;
    }
    protected void GridView1_RowDataBound(object
 sender, GridViewRowEventArgs e)
    {
        //如果是绑定数据行 

        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();
        }

    }
}

11.GridView一般换行与强制换行:

首先设置 ItemStyle-Width="100" />
gridview里有一列绑定的数据很长,显示的时候在一行里面显示,页面拉得很宽。
原因是连续英文段为一个整体导致的,在RowDataBound中添加上了一句e.Row.Cells[2].Style.Add("word-break", "break-all")就可以。

如果要给所有的列增加此属性:
 

代码 protected void Page_Load(object sender, EventArgs e)
    {
        //正常换行

        GridView1.Attributes.Add("style", "word-break:keep-all;word-wrap:normal");
        //下面这行是自动换行

        GridView1.Attributes.Add("style", "word-break:break-all;word-wrap:break-word");
        if (!
IsPostBack)
        {
             bind();//调用数据绑定即可

        }
    }

总之:善用CSS的word-break:break-all;word-wrap:break-word属性即可,这个属性是通用的对于顽固的南换行问题都可以解决,不局限于GridView。

12.GridView显示隐藏某一列:

本方案为月儿独创,不同于网上其他方式,我觉得用一个CheckBox更人性化,这样可以隐藏不必要的列,让用户自己选择需要出现的列,在处理多列时这是一个很好的解决方案!

效果图:
图1-开始

图2-点击显示的CheckBox后

解决方案

代码 public void bind()
    {
        string sqlstr "select top 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[] "身份证号码"
 };
        GridView1.DataBind();
        sqlcon.Close();
        GridView1.Columns[3].Visible false;//一开始隐藏

        CheckBox1.Checked false;//如果不这样后面的代码会把他True
    }

双击CheckBox1,在CheckedChanged方法里写上代码,最后代码如下:
 

代码 protected void CheckBox1_CheckedChanged(object sender, EventArgs e)
    {
         GridView1.Columns[3].Visible=! GridView1.Columns[3
].Visible;
         Response.Write("GridView1的第4列现在的显示隐藏状态是:"+GridView1.Columns[3
].Visible.ToString());
    }

注意:CheckBox1的AutoPostBack要True

后台全部代码如下:

代码 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 
{
    SqlConnection sqlcon;
    SqlCommand sqlcom; 
    string strCon "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa"
;
    protected void Page_Load(object
 sender, EventArgs e)
    {
        if (!
IsPostBack)
        {
            ViewState["SortOrder"] "身份证号码"
;
            ViewState["OrderDire"] "ASC"
;
            bind();
                   }
    }
    protected void GridView1_RowEditing(object
 sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex =
 e.NewEditIndex;
        bind();
    }
    protected void GridView1_RowDeleting(object
 sender, GridViewDeleteEventArgs e)
    {
        string sqlstr "delete from 飞狐工作室 where 身份证号码='" 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 姓名='"

            ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() "',家庭住址='"
            ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() "' where 身份证号码='" 
            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
;
        bind();
    }
    public void
 bind()
    {
        string sqlstr "select top 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[] "身份证号码"
 };
        GridView1.DataBind();
        sqlcon.Close();
        GridView1.Columns[3].Visible false
;
        CheckBox1.Checked false
;
    }
    protected void CheckBox1_CheckedChanged(object
 sender, EventArgs e)
    {
         GridView1.Columns[3].Visible=! GridView1.Columns[3
].Visible;
         Response.Write("GridView1的第4列现在的显示隐藏状态是:"+GridView1.Columns[3
].Visible.ToString());
    }
}

前台代码如下:

代码 html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

xmlns="http://www.w3.org/1999/xhtml" >
runat="server">
    GridView显示隐藏列 <wbr>清清月儿http://blog.csdn.net/21aspnet <wbr>

style="font-size=12px">
    id="form1" runat="server">
    

                   ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
                        OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px"  >
                        BackColor="White" ForeColor="#000066" />
                        
                            DataField="身份证号码" HeaderText="编号" ReadOnly="True" />
                            DataField="姓名" HeaderText="用户姓名" />
                            DataField="邮政编码" HeaderText="邮政编码" SortExpression="邮政编码" />
                            DataField="家庭住址" HeaderText="家庭住址"  />
                            HeaderText="选择" ShowSelectButton="True" />
                            HeaderText="编辑" ShowEditButton="True" />
                            HeaderText="删除" ShowDeleteButton="True" />
                        
                        ForeColor="#000066" />
                        BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                        BackColor="#006699" Font-Bold="True" ForeColor="White" />
                    
        ID="CheckBox1" runat="server" AutoPostBack="True" Font-Size="12px"
            OnCheckedChanged="CheckBox1_CheckedChanged" Text="显示隐藏家庭住址" />

    



13.GridView弹出新页面/弹出制定大小位置新窗口:

方案一:简单的方法,新窗口不固定大小
 

代码 ID="GridView1" runat="server" AutoGenerateColumns="False" CellPadding="3" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
                        OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px"  >
                        BackColor="White" ForeColor="#000066" />
                        
                            DataField="身份证号码" HeaderText="编号" ReadOnly="True" />
                            DataField="邮政编码" HeaderText="邮政编码" SortExpression="邮政编码" />
                            DataField="家庭住址" HeaderText="家庭住址"  />
                            HeaderText="姓名" Text="姓名" DataNavigateUrlFields="姓名" DataNavigateUrlFormatString="Default6.aspx?GoodsID={0}" Target="mainframe" NavigateUrl="~/Default6.aspx" DataTextField="姓名" >
                    
                            HeaderText="选择" ShowSelectButton="True" />
                            HeaderText="编辑" ShowEditButton="True" />
                            HeaderText="删除" ShowDeleteButton="True" />
                        
                        ForeColor="#000066" />
                        BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        BackColor="White" ForeColor="#000066" HorizontalAlign="Left" />
                        BackColor="#006699" Font-Bold="True" ForeColor="White" />
                    

DataNavigateUrlFields是链接的字段名,DataNavigateUrlFormatString是路径。

方案二:精确控制弹出窗口大小位置
 

代码 DataNavigateUrlField="EmployeeID" DataNavigateUrlFormatString="javascript:varwin=window.open('detail.aspx?ID={0}',null,'width=300,height=200');window.Close();"
       DataTextField="LastName" HeaderText="LastName"> 弹出窗口大全 http://blog.csdn.net/21aspnet/archive/2004/10/25/150231.aspx

这里是怎么实现确认对话框的:

http://www.cnblogs.com/sufei/archive/2009/06/10/1500254.html 

14.GridView固定表头(不用javascript只用CSS!,很好用)

前台代码解决方法:

代码 html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

xmlns="http://www.w3.org/1999/xhtml" >
runat="server">
    GridView固定表头 <wbr>清清月儿http://blog.csdn.net/21aspnet <wbr>
         

style="font-size=12px">
    id="form1" runat="server">
    style="overflow-y: scroll; height: 200px;width:300px" id="dvBody">
                   ID="GridView1" runat="server"    AutoGenerateColumns="False" CellPadding="3" OnRowDeleting="GridView1_RowDeleting" OnRowEditing="GridView1_RowEditing"
                        OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" OnRowCreated="GridView1_RowCreated"  >
                        BackColor="White" ForeColor="#000066" />
                        
                            DataField="身份证号码" HeaderText="编号" ReadOnly="True" />
                            DataField="邮政编码" HeaderText="邮政编码" SortExpression="邮政编码" />
                            DataField="家庭住址" HeaderText="家庭住址"  />
                            DataField="姓名" HeaderText="姓名"  />
                            
                        

                        ForeColor="#000066" />
                        BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        BackColor="White" ForeColor="#000066" HorizontalAlign="Left"  CssClass="ms-formlabel DataGridFixedHeader"/>
                        BackColor="#006699" Font-Bold="True" ForeColor="White" CssClass="Freezing"/>
                    
        


    



用法:CSS设如上的样式,HeaderStyle加CssClass="Freezing,套住GridView的Div设置高度宽度

 

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

后台代码

代码

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;
using System.Drawing;
public partial class _Default System.Web.UI.Page 
{
    SqlConnection sqlcon;
    SqlCommand sqlcom;
    string strCon "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bind();
            
        }
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex e.NewEditIndex;
        bind();
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        sqlcon new SqlConnection(strCon);
        string sqlstr "update 飞狐工作室 set 姓名='"
            ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() "',家庭住址='"
            ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() "' where 身份证号码='" 
            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;
        bind();
    }
    public void bind()
    {
        string sqlstr "select top 10 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[] "身份证号码" };
        GridView1.DataBind();
        sqlcon.Close();
    }

//这里就是解决方案
    protected void GridView1_RowCreated(object sender, GridViewRowEventArgs e)
    {
        switch (e.Row.RowType)
        {
            case DataControlRowType.Header:
                //第一行表头
                TableCellCollection tcHeader e.Row.Cells;
                tcHeader.Clear();
                tcHeader.Add(new TableHeaderCell());
                tcHeader[0].Attributes.Add("rowspan", "3"); //跨Row
                tcHeader[0].Attributes.Add("bgcolor", "white");
                tcHeader[0].Text "";
                tcHeader.Add(new TableHeaderCell());
                //tcHeader[1].Attributes.Add("bgcolor", "Red");
                tcHeader[1].Attributes.Add("colspan", "6"); //跨Column
                tcHeader[1].Text "全部信息";

                //第二行表头
                tcHeader.Add(new TableHeaderCell());
                tcHeader[2].Attributes.Add("bgcolor", "DarkSeaGreen");
                tcHeader[2].Text "身份证号码";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[3].Attributes.Add("bgcolor", "LightSteelBlue");
                tcHeader[3].Attributes.Add("colspan", "2");
                tcHeader[3].Text "基本信息";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[4].Attributes.Add("bgcolor", "DarkSeaGreen");
                tcHeader[4].Text "福利";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[5].Attributes.Add("bgcolor", "LightSteelBlue");
                tcHeader[5].Attributes.Add("colspan", "2");
                tcHeader[5].Text "联系方式";

                //第三行表头
                tcHeader.Add(new TableHeaderCell());
                tcHeader[6].Attributes.Add("bgcolor", "Khaki");
                tcHeader[6].Text "身份证号码";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[7].Attributes.Add("bgcolor", "Khaki");
                tcHeader[7].Text "姓名";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[8].Attributes.Add("bgcolor", "Khaki");
                tcHeader[8].Text "出生日期";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[9].Attributes.Add("bgcolor", "Khaki");
                tcHeader[9].Text "薪水";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[10].Attributes.Add("bgcolor", "Khaki");
                tcHeader[10].Text "家庭住址";
                tcHeader.Add(new TableHeaderCell());
                tcHeader[11].Attributes.Add("bgcolor", "Khaki");
                tcHeader[11].Text "邮政编码";
                break;
        }
    }
}

前台代码

 代码

html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

xmlns="http://www.w3.org/1999/xhtml" >
runat="server">
    GridView合并多重表头表头 <wbr>清清月儿http://blog.csdn.net/21aspnet <wbr>

>
    id="form1" runat="server">
     >
                   ID="GridView1" runat="server"    AutoGenerateColumns="False" CellPadding="3"  OnRowEditing="GridView1_RowEditing"
                        OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px" OnRowCreated="GridView1_RowCreated"  >
                        BackColor="White" ForeColor="#000066" />
                        
                            HeaderText="编辑" ShowEditButton="True" />
                            DataField="身份证号码" HeaderText="编号" ReadOnly="True" />
                            DataField="姓名" HeaderText="姓名"  />
                            DataField="出生日期" HeaderText="邮政编码"  />
                             DataField="起薪" HeaderText="起薪"  />
                            DataField="家庭住址" HeaderText="家庭住址"  />
                            DataField="邮政编码" HeaderText="邮政编码" />
                           
                        

                        ForeColor="#000066" />
                        BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        BackColor="White" ForeColor="#000066" HorizontalAlign="Left"  CssClass="ms-formlabel DataGridFixedHeader"/>
                        BackColor="#006699" Font-Bold="True" ForeColor="White" />
                    
        


    



 

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

解决方案:主要是绑定后过滤

 代码

GridView1.DataBind();
        for (int 0; <= GridView1.Rows.Count 1; i++)
        {
            DataRowView mydrv myds.Tables["飞狐工作室"].DefaultView[i];
            string score Convert.ToString(mydrv["起薪"]);
            if (Convert.ToDouble(score) 34297.00)//大家这里根据具体情况设置可能ToInt32等等
            {
                GridView1.Rows[i].Cells[4].BackColor System.Drawing.Color.Red;
            }
        }
        sqlcon.Close();

 

 所有后台代码

 代码

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;
using System.Drawing;

public partial class Default7 System.Web.UI.Page
{
    SqlConnection sqlcon;
    SqlCommand sqlcom;
    string strCon "Data Source=(local);Database=北风贸易;Uid=sa;Pwd=sa";
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            bind();

        }
    }
    protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)
    {
        GridView1.EditIndex e.NewEditIndex;
        bind();
    }
    protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)
    {
        sqlcon new SqlConnection(strCon);
        string sqlstr "update 飞狐工作室 set 姓名='"
            ((TextBox)(GridView1.Rows[e.RowIndex].Cells[1].Controls[0])).Text.ToString().Trim() "',家庭住址='"
            ((TextBox)(GridView1.Rows[e.RowIndex].Cells[3].Controls[0])).Text.ToString().Trim() "' where 身份证号码='"
            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;
        bind();
    }
    public void bind()
    {
        string sqlstr "select top 10 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[] "身份证号码" };
        GridView1.DataBind();
        for (int 0; <= GridView1.Rows.Count 1; i++)
        {
            DataRowView mydrv myds.Tables["飞狐工作室"].DefaultView[i];
            string score Convert.ToString(mydrv["起薪"]);
            if (Convert.ToDouble(score) 34297.00)//大家这里根据具体情况设置可能ToInt32等等

            {
                GridView1.Rows[i].Cells[4].BackColor System.Drawing.Color.Red;
            }
        }
        sqlcon.Close();
    }
}

 

 前台代码:

 代码

html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

xmlns="http://www.w3.org/1999/xhtml" >
id="Head1" runat="server">
    GridView突出显示某一单元格 <wbr>清清月儿http://blog.csdn.net/21aspnet <wbr>

>
    id="form1" runat="server">
     >
                   ID="GridView1" runat="server"    AutoGenerateColumns="False" CellPadding="3"  OnRowEditing="GridView1_RowEditing"
                        OnRowUpdating="GridView1_RowUpdating" OnRowCancelingEdit="GridView1_RowCancelingEdit" BackColor="White" BorderColor="#CCCCCC" BorderStyle="None" BorderWidth="1px" Font-Size="12px"  >
                        BackColor="White" ForeColor="#000066" />
                        
                            HeaderText="编辑" ShowEditButton="True" />
                            DataField="身份证号码" HeaderText="编号" ReadOnly="True" />
                            DataField="姓名" HeaderText="姓名"  />
                            DataField="出生日期" HeaderText="邮政编码"  />
                             DataField="起薪" HeaderText="起薪"  DataFormatString="{0:C}" HtmlEncode="false"/>
                            DataField="家庭住址" HeaderText="家庭住址"  />
                            DataField="邮政编码" HeaderText="邮政编码" />
                           
                        

                        ForeColor="#000066" />
                        BackColor="#669999" Font-Bold="True" ForeColor="White" />
                        BackColor="White" ForeColor="#000066" HorizontalAlign="Left"  CssClass="ms-formlabel DataGridFixedHeader"/>
                        BackColor="#006699" Font-Bold="True" ForeColor="White" />
                    
        


    

http://blog.sina.com.cn/s/blog_70b5d92b0100qcgl.html