在按钮单击功能的条件下更改网格视图行颜色

本文关键字:网格 视图 颜色 条件下 按钮 单击 功能 | 更新日期: 2023-09-27 17:51:08

我有一个循环,通过我的gridview和计数的实例,其中性别字段被设置为'M'当一个按钮被点击。我还想以相同的条件改变该行的颜色,即如果性别为"M"。

这是我的循环到目前为止,任何帮助将非常感激!
protected void Button2_Click(object sender, EventArgs e)
{
    int intfemdelegates = 0;
    foreach(GridViewRow oItem in GridView1.Rows) 
    {
        if (oItem.Cells[6].Text.Contains('F'))
        {
            intfemdelegates = intfemdelegates + 1;
            GridView1.RowStyle.BackColor = System.Drawing.Color.Red;
        }
        Label2.Text = Convert.ToString(intfemdelegates);
    }
}

在按钮单击功能的条件下更改网格视图行颜色

您正在更改整个grid的RowColor。改成

protected void Button2_Click(object sender, EventArgs e)  {
  int intfemdelegates = 0;
    foreach(GridViewRow oItem in GridView1.Rows) {
     if (oItem.Cells[6].Text.Contains('F')) {
       intfemdelegates = intfemdelegates + 1;
       oItem.BackColor = System.Drawing.Color.Red;
 }
   Label2.Text = Convert.ToString(intfemdelegates);
  }

这段代码可能有用…好运!

int intfemdelegates = 0;
for (int i = 0; i < dataGridView1.Rows.Count-1; i++)
{
    if (dataGridView1[1, i].Value.ToString() == "F")
    {
        intfemdelegates = intfemdelegates + 1;
        dataGridView1[1, i].Style.BackColor = Color.Red;
        dataGridView1.Rows[i].DefaultCellStyle.BackColor = Color.Gray;
    }
}
lblcount.Text = intfemdelegates.ToString();