我想让gridView的某一列在某种条件下红色显示并且在内容上加一条横线划掉(不是下划线),请问该怎么做啊?
cardView显示也做如此处理。

解决方案 »

  1.   

    对于在某一条件下显示红色。首先可以把数据写到一个生成的表中。在表中的数据是从数据库中查询出来的。条件可以根据自己的需求去写。然后把该表绑定到GRIDVIEW中去。内容加横线是用CSS样式做的。你可以参考一下!!!
      

  2.   

    在绑定事件里面写啊!样式问题!CSS!
      

  3.   

    抱歉,偶忘了加条件,是System.Windows.GridView控件,不关CSS。就是如何加删除线
      

  4.   

    System.Windows.DataGridview
    drawstring重写数据 e.Graphics.DrawString(Convert.ToString(e.RowIndex + 1, System.Globalization.CultureInfo.CurrentUICulture), e.InheritedRowStyle.Font, B, e.RowBounds.Location.X + 20, e.RowBounds.Location.Y + 4);
      

  5.   

    在控件的RowDataBound事件中加处理,在该事件中可以获取该行的值,通过,Cells属性可以定位到指定的单元格,然后进行判断加样式的相关操作。
      

  6.   

    1、gridView的某一列在某种条件下红色显示就在加载数据时据时写,把表格背景色改一下就行了,我是写在窗体的load事件里.已经实现.
            //突出显示超过耐用年限的
              TryParse tryparse = new TryParse();
            for (int i = 0; i < gvEq_Sto.Rows.Count; i++)
            {
                
                if (tryparse.PaseDateTime(((Label)gvEq_Sto.Rows[i].FindControl("lbS_EqWareDate")).Text.Trim()) < DateTime.Now)
                {
                    ((Label)gvEq_Sto.Rows[i].FindControl("lbS_EqWareDate")).BackColor = System.Drawing.Color.Red;
                }
            }2、在内容上加一条横线划掉
    这个我还不会哦,理论上用CSS应该可以我不写前端的,不懂。
      

  7.   

    this.gridView.Appearance.Row.Font = new System.Drawing.Font("Tahoma", 8.25F, System.Drawing.FontStyle.Strikeout);
    我用这个属性实现的。但是颜色不是红的。