如题,我的dataGridView有2列id、button控件,我想使id>4的行的button不可用,id为1的行的背景色为红色,并且单击button弹出message,怎么做?请高手帮忙!

解决方案 »

  1.   

    用循环..
    首先判断选中的该列
     if(int.parse(DATAGRIDVIEW.SELECTRow[0].index)>4)
    {
      后面的你知道该怎么弄了吧?
      BUTTON.ENALBE=false;//不可用状态.
    }
      

  2.   

     上面好像有点错,不好意思啊
     我以为你是要>4行以后的
     你先获得该列 判断是否大于4
     和上面一样
     获得方法.
     dataGridView1.CurrentRow.Cells[索引/字段].Value.ToString().Trim();
      

  3.   

    按钮用事件.
      背景颜色..
     获得该字段.BACKCOLOR=COLOR.颜色;
      

  4.   

    http://msdn.microsoft.com/zh-cn/worldwide/ms171619.aspx#Mtps_DropDownFilterText
      

  5.   

    设置红色for (int i = 0; i < dataGridView1.Rows.Count; i++)
                {
                    int v = int.Parse(dataGridView1.Rows[i].Cells[0].Value.ToString());
                    if(v == 1)
                        dataGridView1.Rows[i].Cells[0].Style.BackColor = Color.Red;
                }
      

  6.   

    触发DataGridViewButtonColumn的响应事件private void dataGridView1_CellClick(object sender, DataGridViewCellEventArgs e) //写在CellClick事件里面
    {
        
              if   (e.ColumnIndex   ==   dataGridView1.Columns["Button"].Index)    //"Button"是DataGridViewButtonColumn列的名字
                      MessageBox.Show(e.RowIndex.ToString());   
      
    }