DataGridView控件怎样实现颜色的分类
假如我有10条数据,当我读数据时,读到对的我就改变它的底色为蓝色,相反就是红色,如果读到第4条数据时,它显示红色,我怎样让它显示到最后,总的来说,就是蓝色的归纳在一起,红色的归纳在一起

解决方案 »

  1.   

     onmouseover="this.bgColor='#F5FBFF'" onmouseout="this.bgColor='#ffffff'"
    颜色改一下   
      

  2.   

    DataGridView的排序共同,使用样式改变颜色
      

  3.   

    如果就單單實現間隔色,根據相關字段用三元運算符做個判斷就行,如果要調整位置,那就得修改取數據的邏輯了,SQL語句根據某個字段Group by 分組
      

  4.   

    B/S的飄過,JS也可以實現,C/S不清楚
      

  5.   

    不用数据库的,datagridview有什么属性可以设置吗
      

  6.   

    改变颜色?Datagridview.Rows[row].Cells["Column"].Style.BackColor 
      

  7.   

    不想在數據庫查詢變化的話,可以考慮在返回的數據源上做一些修改,假設你的數據源返回的是DataTable類型。效果圖:
    相關代碼:private void Form1_Load(object sender, EventArgs e)
    {
        Bind();            
    }private void Bind()
    {
        DataTable dt = new DataTable();
        using (SqlConnection conn = new SqlConnection("server=.;user id=sa;password=;database=CodeIoDB;"))
        {
    conn.Open();
    SqlCommand com = new SqlCommand();
    com.Connection = conn;
    com.CommandType = CommandType.Text;
    com.CommandText = "select CateId,CateName from CI_CodeCate";
    SqlDataAdapter da = new SqlDataAdapter(com);
    da.Fill(dt);
        }    //添加一个标识列
        DataColumn dc = new DataColumn();
        dc.ColumnName = "Flag";
        dc.Expression = "CateId%2";
        dt.Columns.Add(dc);    //对DataTable进行排序
        dt.DefaultView.Sort = "Flag desc,CateId asc";    dataGridView1.DataSource = dt;    //隐藏标识列
        dataGridView1.Columns["Flag"].Visible = false;
    }/// <summary>
    /// 變色
    /// </summary>
    private void dataGridView1_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
    {
        if (e.RowIndex >= -1)
        {
    if (dataGridView1.Rows[e.RowIndex].Cells["CateId"].Value != null)
    {
        int v = Convert.ToInt32(dataGridView1.Rows[e.RowIndex].Cells["CateId"].Value);
        if (v % 2 == 0) //根據CateId奇偶變色
        {
    e.CellStyle.BackColor = ControlPaint.LightLight(Color.Green);
        }
        else
        {
    e.CellStyle.BackColor = ControlPaint.LightLight(Color.Yellow);
        }
    }
        }
    }
    僅供參考。
      

  8.   

    1.设置背景色,这个比较简单,“读到”(即选中该行,或双击该行)后把背景色设置为蓝色
    2.其实就是你主要的问题:其实就是移动行的问题,移动DataGridView的行,这个你到网上查一下吧,网上有很多介绍的,也很简单的