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

      效果图:

    • 解决方案:主要是绑定后过滤
       GridView1.DataBind();
              for (int i = 0; i <= 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 i = 0; i <= 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();
          }
      }

      前台代码:

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

      <html xmlns="http://www.w3.org/1999/xhtml" >
      <head id="Head1" runat="server">
          <title>GridView突出显示某一单元格</titltle>
      </head>
      <body >
          <form id="form1" runat="server">
          <div  >
                         <asp:GridView 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"  >
                              <FooterStyle BackColor="White" ForeColor="#000066" />
                              <Columns>
                                  <asp:CommandField HeaderText="编辑" ShowEditButton="True" />
                                  <asp:BoundField DataField="身份证号码" HeaderText="编号" ReadOnly="True" />
                                  <asp:BoundField DataField="姓名" HeaderText="姓名"  />
                                  <asp:BoundField DataField="出生日期" HeaderText="邮政编码"  />
                                   <asp:BoundField DataField="起薪" HeaderText="起薪"  DataFormatString="{0:C}" HtmlEncode="false"/>
                                  <asp:BoundField DataField="家庭住址" HeaderText="家庭住址"  />
                                  <asp:BoundField DataField="邮政编码" HeaderText="邮政编码" />  
                              </Columns>
                              <RowStyle ForeColor="#000066" />
                              <SelectedRowStyle BackColor="#669999" Font-Bold="True" ForeColor="White" />
                              <PagerStyle BackColor="White" ForeColor="#000066" HorizontalAlign="Left"  CssClass="ms-formlabel DataGridFixedHeader"/>
                              <HeaderStyle BackColor="#006699" Font-Bold="True" ForeColor="White" />
                          </asp:GridView>
              </div>

      </form>
      </body>
      </html>

Gridview实现突出显示某一单元格的方法的更多相关文章

  1. GRIDVIEW多行多列合并单元格(合并列)

    GitHub项目地址:https://github.com/mingceng/merge-gridviewcell 去年的时候,我写了两篇文章:  GridView多行多列合并单元格(完整代码和例子) ...

  2. C# DataGridView在单元格提示里(ToolTip)显示完整的单元格内容

    当单元格内容太多时,则会忽略后面的内容 解决方案: 添加Dgv鼠标移到单元格事件时,设置当前单元格的ToolTipText属性内容为当前单元格内容 void From_Load(object send ...

  3. jqGrid 清空单元格的方法

    在工作中,使用到jqGrid的场景是比较多的. 今天在工作中遇到了一个jqGrid的问题,当将单元格的值设置成 '' 空字符串的时候,竟然不会修改成功. $("#mygrid"). ...

  4. <table>标签的结构和合并单元格的方法

    1.<table>标签的结构 示例代码:  <table border="1">       <caption>信息统计表</captio ...

  5. element-ui 合并单元格的方法

    arraySpanMethod({ row, column, rowIndex, columnIndex }) { // 只合并区域位置          //columnIndex 横的第一列    ...

  6. html table动态合并单元格 js方法

    <script> $(document).ready(function(){ function mc(tableId, startRow, endRow, col) { var tb = ...

  7. Dev GridControl,GridView 显示多行文本及合并相同单元格

    显示多行文本的方法 首先把gridcontrol的views的Optionsview里的RowAutoHeight设置为True 在In-place Editor Repository 里添加 Mem ...

  8. DataGridView单元格内容自动匹配下拉显示

    页面显示数据使用的控件是ComponentFactory.Krypton.Toolkit中的KryptonDataGridView控件.在指定“商品”单元格中需要根据用户输入内容自动匹配数据库中商品信 ...

  9. 【POI xlsx】使用POI对xlsx的单元格样式进行设置 / 使用POI对xlsx的字体进行设置

    涉及到的样式都在代码中有说明: package com.it.poiTest; import java.io.FileNotFoundException; import java.io.FileOut ...

随机推荐

  1. WPF:自定义ListBox的选择样式

    首先介绍一种简单地方法:就是通过自定义SystemColors类的参数来自定义WPF ListBox选择颜色的, SystemColors的HighlightBrushKey和HighlightTex ...

  2. linux修改系统时间时区

    修改时间: date -s "2017-08-10 17:00:00" clock -w 修改时区: 方法一: ln -sf /usr/share/zoneinfo/Asia/Sh ...

  3. 设计模式--原型模式C++实现

    原型模式C++实现 1定义 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象 2类图 3实现 class Prototype { protected: Prototype(); publ ...

  4. 闲话__stdcall, __cdecl, __fastcall出现的历史背景以及各自解决的问题

    可以认为最先由微软搞出来了__stdcall, 其实就是和WINAPI的声明是一样的,入栈顺序是从右到左,函数返回时,会进行出栈操作. PASCAL语言是非常古老的编程语言,在C语言之前,因此在当时的 ...

  5. [转载]Java生成Word文档

    在开发文档系统或办公系统的过程中,有时候我们需要导出word文档.在网上发现了一个用PageOffice生成word文件的功能,就将这块拿出来和大家分享. 生成word文件与我们编辑word文档本质上 ...

  6. MVC和EF中的 Model First 和 Code First

    准备:先引入MVC和EF的dll包 *命令方法:打开工具——库程序包管理器——程序包管理器控制台,选择自己的项目 a)     Install-Package EntityFramework -Ver ...

  7. python中“生成器”、“迭代器”、“闭包”、“装饰器”的深入理解

    一.生成器 1.什么是生成器? 在python中,一边循环一边计算的机制,称为生成器:generator. 2.生成器有什么优点? 1.节约内存.python在使用生成器时对延迟操作提供了支持.所谓延 ...

  8. json 解析double类型多出几位小数,利用NSDecimalNumber修复 , 服务器返回的数据,用数据类型接收(int,NSNumber)?

     后台返回float类型数据8.2,实际用AFN的json解析后得到8.1999999999,该怎么处理呢? 开发中处理处理价格金额问题, 后台经常返回float.double类型, 打印或转成NSS ...

  9. swift metal ios8 关键字.

    swift metal ios8  关键字. 4000API. 无所谓谁打败谁吧. 行业内用户用的多 资源多 问题容易解决. 今年明显unity 火热程度非常. 然,万变不离其中. 对于游戏产品来说, ...

  10. VS2010对c++11的支持情况验证

    目前仅仅测试工作中 使用的比较多的: 智能指针 shared_ptr #include <memory> std::shared_ptr<A> a(new A); ----支持 ...